Ubuntu S9.10 配置 SVN

本文介绍两种搭建SVN服务器的方法:一种是在Ubuntu系统中通过svnserve搭建,并配置访问权限及使用TortoiseSVN进行测试;另一种是通过创建本地隐藏目录实现多仓库管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方法一:

1、安装subversion 使用命令:sudo apt-get install subversion 回车后看到确认安装信息,输入y,回车开始下载并安装。 2、创建repository项目存储仓库 a) 创建项目目录:sudo mkdir /usr/svn/project1 b) 在此目录上创建svn仓库:sudo svnadmin create /usr/svn/project1 3、配置项目访问权限 a) 进入目录:/usr/svn/project1/conf/ 编辑文件svnserve.conf:sudo vi svnserve.conf 修改anon-access = read为:anon-access = none 把如下几句的注释去掉: #auth-access = write #password-db = passwod #authz-db = authz #realm = xxx 并把最后一句改为:realm = project1 保存此配置文件; b) 编辑passwd文件,添加客户端访问帐号: sudo vi passwd 添加如:test = 123456 帐号test,密码123456的帐号; 保存此配置文件。 c) 修改权限配置文件:sudo vi authz [groups] project1 = test test = rw [/] @project1 = rw 保存配置文件。 4、启动svnserve sudo svnserve -d -r /usr/svn/ --listen-host 0.0.0.0 --listen-port 3690 启动之后,查看进程: ps -ef|grep svnserve 能看到如下结果,则表示svn server已经正常运行了。 test 1957 1 0 12:28 ? 00:00:00 svnserve -d -r /home/svn/ --listen-host 0.0.0.0 --listen-port 3690 5、使用TortoiseSVN客户端checkout项目测试 下载tortoise svn: http://downloads.sourceforge.net/tortoisesvn/TortoiseSVN-1.6.8.19260-win32-svn-1.6.11.msi?download 安装之后重启电脑, 然后在某个目录下选择右键中的checkout, 填入ubuntu中svn服务的地址,如: svn://192.168.1.10/project1/ 会提示输入帐号和密码:test/123456 将会把project1目录更新下来。

参考:http://hi.baidu.com/lane727/blog/item/d57e6e196b3088158618bfba.html

方法二:

1. 安装SVN apt-get install subversion 2. 建立svn仓库 1). 建立svn目录:mkdir /home/.svn(使用隐藏目录) 2). cd /home/.svn 3). mkdir astar 4). 创建仓库astar:svnadmin create /home/.svn/astar,执行完毕后astar目录有svnadmin创建的目录和文件 5). mkdir test 6). 创建仓库test:svnadmin create /home/.svn/test,执行完毕后test目录有svnadmin创建的目录和文件 3. 配置和管理svn 1). 每个仓库的配置文件在$repos/conf/下,vi svnserve.conf,配置项在[general]下: anon-access:匿名用户的权限,可以为read,write和none,默认值read。不允许匿名用户访问:anon-access = none auth-access:认证用户的权限,可以为read,write和none,默认值write。 password-db:密码数据库的路径,去掉前边的# authz-db:认证规则库的路径,去掉前边的#。 注意:这些配置项的行都要顶格,否则会报错。修改配置后需要重启svn才能生效。 2). 配置passwd文件 这是每个用户的密码文件,比较简单,就是“用户名=密码”,采用的是明码。如allen=111111 3). 配置authz文件 1. [groups] section:为了便于管理,可以将一些用户放到一个组里边,比如:owner=allen,ellen 2. groups下边的sections表示对一个目录的认证规则,比如对根目录的认证规则的section为[/]。设置单用户的认证规则时一个用户一行,如: [/] allen=rw  #allen对根目录的权限为rw ellen=r   #ellen对根目录的权限为r 如果使用group,需要在group名字前加@,如 @owner=rw  #group owner中的用户均为rw,等价于上边的两句话 启动时如果从/home/.svn/astar启动,/就是astar目录,用如上方式以astar目录为根设置权限。 如果从/home/.svn/启动,每个仓库根还是自己的起始目录。可以采用如上方式设置astar的权限,也可以采用如下方式: [astar:/] @owner=rw 设置test的权限如下: [test:/] @harry_and_sally = rw 简言之,每个仓库的根目录(/)就是自己的起始目录;[repos:/]这种方式只适用于多仓库的情况;[/]适合于单仓库和单仓库的方式。 3. 不能跨越仓库设置权限。 4. 启动和停止svn 1). 启动: 1. 从astar目录启动,svnserve -d -r /home/.svn/astar,根目录(/)是astar,authz中规则的配置使用section[/]。访问方式为: svn://192.168.0.87/ 2. 从.svn目录启动,svnserve -d -r /home/.svn,根目录(/)是.svn,authz中对astar的配置使用section[astar:/] ,对test的配置使用section[test:/]。访问方式为: svn://192.18.0.87/astar svn://192.18.0.87/test 如果需要svn自启动,把命令加入/etc/rc.local中 2). 检查svn服务器是否已经启动(svn默认使用3690端口):netstat -an | grep 3690 3). 停止:killall svnserve 5. svn client 推荐使用TortoiseSVN, http://tortoisesvn.tigris.org/ Eclipse插件,http://subclipse.tigris.org/

参考:http://www.linuxdiyf.com/viewarticle.php?id=110129

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值