您的位置:首页 > 其它

svn服务器搭建

2014-10-14 12:01 295 查看
1.首先下载svn

$ sudo apt-get install subversion

(如果不能安装先更新库再试,sudo apt-get update)

2.添加svn管理用户及subversion组

$ sudo adduser svnuser

$ sudo addgroup subversion

$ sudo addgroup svnuser subversion 

3.创建仓库文件夹:

$ cd /home/wantianpei/svn

$ sudo mkdir MySVNRepo

$ sudo chown -R root:subversion MySVNRepo

$ sudo chmod -R g+rws MySVNRepo

4.接下来,将刚才创建的文件夹设置为 SVN的版本仓库:

$ sudo svnadmin create /home/wantianpei/svn/MySVNRepo

5、 设置访问权限

位于/home/svn/myProject/conf/文件夹下的authz、passwd、svnserve.conf文件

svnserve.conf:svn服务配置文件,该文件版本库目录的conf目录下。 

passwd:用户名口令文件,该文件名在文件svnserve.conf中指定,缺省为同目录下的。 

authz:权限配置文件,该文件名也在文件svnserve.conf中指定,缺省为同目录下的。

(1)设置svnserve.conf

# vim svnserve.conf

取消一下四行的注释

anon-access = read

auth-access = write

password-db = password

authz-db = authz

并将anon-access = read的read改为none,禁止匿名用户访问。

(2)设置passwd

# vim passwd

[users]

admin = admin

user = user

设置两个用户admin和user

(3)设置authz

# vim authz

[groups]

admin = admin

user = user

[/]

@admin=rw

*=r

admin属于admin组,具有读写权限;

user用户属于user组,具有读权限。

6.然后将项目导入版本仓库中去

$ sudo svn import -m “test” /home/wantianpei/test_svn/   file:///home/wantianpei/svn/MySVNRepo

格式为 “$ svn import -m “Log信息”/项目路径 file:///仓库路径 ”

权限不够时,使用sudo执行。

7、服务器启动svn服务

svnserve -d -r /home/wantianpei/svn/MySVNRepo

(查看svnserve服务是否起来:ps aux | grep svnserve  结束svnserve服务:killall svnserve) 

8. svn服务启动后,就是从版本仓库中下载下来项目了,如果是本机下载,使用

$ svn co file://home/wantianpei/svn/MySVNRepo /home/workCopy

将项目下载到目标文件夹中即可,我设置的是/home/workCopy中。

如果是局域网内其他机子,如果启用svnserve的机子ip是192.168.98.129,使用

$ svn co svn://192.168.98.129 /home/workCopy

以 “$ svn co svn://svnserve机ip地址 本机存放目录” 的格式,就可以将svnserve上的项目下载到

局域网内机子的目录里了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: