系统:Ubuntu 14.04 64位
新手注意:连接到服务器之后,默认会在用户文件夹位置“~”,使用cd /命令可以回到根目录。SVN搭在公共的位置比较稳妥。
1、通过apt-get安装subversion
apt-get install subversion
2、建立一个目录作为SVN的根目录
理论上,仓库可以建立在任何目录中。在这里,我们建立在home文件夹内,路径为/home/svn/
sudo mkdir /home/svn
3、在SVN根目录下创建一个新文件夹,作为项目仓库
sudo mkdir /home/svn/rep
4、创建SVN文件仓库
sudo svnadmin create /home/svn/rep
5、接下来修改/data/svn/akcms/conf/下的三个文件,依次是:svnserve.conf、passwd、authz。他们三个作用分别是:主配置文件、密码配置文件、权限配置文件。
6、编辑文件vi /home/svn/rep/conf/svnserve.conf
找到以下几项,按照如下的设置修改,去掉前面的注释,每一行的开头不能有空格。
anon-access = none auth-access = write password-db = passwd authz-db = authz
7、编辑文件vi /home/svn/rep/conf/passwd
[users]
username = 123456
格式简单易懂,等号左边是用户名,等号右边是密码,每行写一个。密码默认是明文保存
8、编辑文件 vi /home/svn/rep/conf/authz
[groups] develop = username //如果有其他用户,用逗号隔开,写在一行 [/] @develop = rw
这个配置稍微复杂点:[groups]组是设置用户组的,比如:我设置的develop可以理解为开发人员组,等号的后面是组的成员,每个成员之间用逗号分隔。接下来的[/]为具体的某个地址设置权限,用@develop代表为develop组设置权限,rw代表又能读又能写。还有其他的复杂用法,不过我只懂最简单最常用的,所以其他的都跳过。
9、启动服务
svnserve -d -r /data/svn
参数-d表示以守护进程模式启动,-r表示代码仓库的根目录,如果启动成功了,通过ps aux | grep svnserve可以看到进程,至此一个最简单的SVN服务就搭建好了。
若出现如下内容:
wkr 6537 0.0 0.0 13784 956 ? Ss 16:18 0:00 svnserve -d
wkr 7593 0.0 0.0 5784 864 pts/0 S+ 21:57 0:00 grep –color=auto svnserve
表示服务已开启。(注意:一定要有第1行,只有第2行说明服务未启动)
停止svn服务: killall svnserve
然后把这个命令放到rc.local中,让每次开机都启动SVN服务