Linux搭建SVN

Linux搭建SVN

1. 安装svn

apt-get install subversion

2. 开启svn服务器

svnserve -d
检查是否开启: ps aux | grep svnserve
停止svn服务: killall svnserve

3. 建立仓库(单仓库)

svnadmin create /usr/local/src/svn/coderepos
(这里我设置的仓库路径比较长,也可以设置的短些,如:/usr/local/src/svn/coderepos。事实上,仓库未必要创建在/usr目录下,也可以创建在其他目录下,如:/home或/var等)

4. 修改配置文件

编辑 svnserve.conf
vi /usr/local/src/svn/coderepos/conf/svnserve.conf
修改后的内容:(把前面注释去掉)

anon-access = none         #(前的注释取消,=之后改为none)表示禁止匿名
auth_access = write         # (认证用户可写,也就是通过密码登陆的)
password-db = passwd   #(取消前面的的注释,这是指定passwd文件的位置,由于passwd与svnserve.conf是在同一文件夹,所以直接是文件名)
authz-db = authz              #(取消前面的注释,指定全线文件authz的位置)

注:当你去掉注释的时候,不要简单的把前面的#去掉,要把前面的空格一块去掉。

5. 修改帐户文件

vi /usr/local/src/svn/coderepos/conf/passwd
在[users]下添加自定义的用户名及密码:

[users]
user1 = pass1

6. 修改授权文件

vi /usr/local/src/svn/coderepos/conf/authz
输入下面3行:

admin=user1,user2,user3  #(admin为用户组,把user1,user2,user3该为你新添加的用户名)
[/] #(表示账户拥有根目录权限)
@admin = rw  #(指定用户组有读写权限 )

7.客户端连接

在单仓库下,我们启动svn服务器,最好将路径写完整(指定到具体的仓库名):

svnserve -d -r /usr/local/src/svn/coderepos --listen-port 3690 #(--listen-port 3690表示用3690端口启动,当然也可以不用添加这段代码)

svn默认端口为3690,需要在防火墙添加才可在svn客户端访问
客户端连接时,url的写法为:
svn://(ip):3690 或者 svn://(ip):3690/(仓库名)

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论