Ubuntu16.04搭建SVN服务器

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选项

 

发表评论

评论已关闭。

相关文章

猜你喜欢