ubuntu下搭建svn服务器

来源:互联网 发布:ubuntu 修改系统语言 编辑:程序博客网 时间:2024/05/01 14:18


下载LOFTER客户端
1、首先安装SVN这个软件
apt-get install subversion


2、在home目录下创建一个名为svn的文件夹(文件夹的名字随便起)


mkdir /home/svn


3、创建数据仓库(可以根据需要创建多个)


svnadmin create /home/svn/test


4、启动svn网络服务


svnserve -d -r /home/svn
其中 -d 参数让 svnserve 运行在后台,-r 参数限定了数据仓库,在网络上可以访问的地址。
/home/svn指定svn数据仓库存放的目录位置


5、设置svn: 方式的访问权限
在每个数据仓库目录下都有一堆目录,进入 conf 并打开 svnserve.conf 这个文件,找到以下几行,
 并把前面的注解符号 ‘#’ 去掉,注意千万在每行的前面别留任何空格。
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz


其中 anon-access 和 auth-access 分别为匿名和有权限用户的权限,默认给匿名用户只读的权限。


但如果想拒绝匿名用户的访问,只需把 anon-access的read 改成 none 就能达到目的。




6.分配用户
password-db 后的 passwd 则为定义用户名及密码的文件路径。这个文件默认跟 snvserve.conf 在
同一个目录,下面看看怎么配置 passwd文件中的内容。
[users]
sc = sc
wzh = wzh




7. 权限设置
authz 


[aliases]
# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average


[groups]
dev = sc,wzh
manager = sc


[/home/svn]
@manager = rw
* = r


[test:/]
@dev = rw
# * = r


存盘退出后,svn 服务器就算正式可以运行了!


把所有需要管理的项目都放在 /home/svn这个目录下,像正常那样用 svnadmin create 命令建立数据仓库。


这样就可以使用svn客户端通过 “svn co svn://IP地址/数据仓库目录” 的方式把服务器上的数据仓库拉到本地了。


svn co svn://192.158.1.5/Assistant


最近升级了下linode,发现svn 不能提交和更新,报svn: E000061: Unable to connect to a repository at URL这样的错误,后来查了些资料,原来是svn的端口没有打开,svn的默认端口是3690,在ubuntu里查看端口打开情况,命令是 netstat -anp,把svn服务重新启动下就可以了,命令为svnserve -d -r /home/svn



启动SVN 
sudo svnserve -d -r /home/data/svn/ 

其中 -d 表示守护进程, -r 表示在后台执行 
/home/data/svn/  为svn的安装目录 


关闭SVN 
这里采取linux杀死进程的方式处理的 
ps -ef|grep svnserve 
root      4967     1  0 Aug23 ?        00:00:00 svnserve -d -r repository/  
这里  kill -9 4967杀死进程, 此4967为进程号