Ubuntu16.04搭建SVN服务器
安装软件包:
sudo apt-get install subversion
之后选择SVN服务文件及配置文件的放置位置。我放在了/srv/svn目录。
cd /srv sudo mkdir svnk cd /srv/svn mkdir test #我的svn版本仓库叫test
目录建好后 创建版本仓库
sudo svnadmin create /srv/svn/test
现在/srv/svn/test目录里就有svn内容了,下面进行配置:
我们需要修改/srv/svn/test/conf目录下的三个文件,authz;passwd;svnserve.conf
编辑svnserve.conf: (需要注意的是:在打开注释的时候,配置的前面不要有空格,顶格写)
[general] #匿名用户不可读 anon-access = none #权限用户可写 auth-access = write #密码文件为passwd password-db = passwd #权限文件为authz authz-db = authz
编辑authz 制定管理员组 :组有rw(读写权限) 所有人有r(读权限)
[groups] # 组名:admin,guest,edit # 组名等号后面的是用户名 admin= user1,user2 guest= user3,user4 edit = user5,user6 # admin组有svn的根目录读写权限 [/] @admin =rw # edit组有svn的根目录下的word目录读写权限,user3用户只有读的权限 [/word] @edit = rw user3 = r # guest组有svn的根目录下的tmp目录读写权限,其他所有用户只有读的权限 [/tmp] @guest = rw * = r
编辑passwd 文件 设定用户密码
[users] # harry = harryssecret # sally = sallyssecret #格式如下: #用户名 = 密码 user1 = user_1 user2 = user_2 user3 = user_3 user4 = user_4 user5 = user_5 user6 = user_6
以上都做完之后,就可以开启svn服务器了
sudo svnserve -d -r /erv/svn/
-d 已守护模式启动
-r 制定svn版本库根目录 这样是便于客户端不用输入全路径 就可以访问版本库了
例如:svn://127.0.0.1/test
svn服务器的关闭:
$ sudo killall svnserve
推荐一个16.04 下的svn 客户端
$ sudo add-apt-repository ppa:rabbitvcs/ppa $ sudo apt-get update $ sudo apt-get install rabbitvcs-nautilus # Optional $ sudo apt-get install rabbitvcs-gedit rabbitvcs-cli
安装了svn客户端要重启电脑 才生效, 然后在文件管理中右键就有svn选项
评论已关闭。