ubuntu安装和配置SVN – 武侯 – 博客园

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/

6. 有用的url:

http://hi.baidu.com/diyit/blog/item/46ea1b4c7ecfa3ffd72afcbd.html

http://www.javaeye.com/topic/72489

http://www.javaeye.com/wiki/topic/162649

 

来源: ubuntu安装和配置SVN – 武侯 – 博客园

原创文章,作者:产品大法师VIP Plus,如若转载,请注明出处:https://www.pmtemple.com/uncategorized/147/

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Adobe 展示 Project VoCo:像编辑文本一样编辑语音-行业资讯
上一篇 2016年11月8日 下午5:52
打破常规——大胆尝试在路由器上搭建SVN服务器 – wapco – 博客园
下一篇 2016年11月9日 下午11:27

相关推荐

发表回复

登录后才能评论

评论列表(3条)

  • 笔墨实践派
    笔墨实践派 2026年3月24日 下午9:19

    技术文档如同一首严谨的诗,每个命令都是精确的韵脚。这篇文章以简洁的笔触勾勒出SVN的配置脉络,如同一幅工笔画,在代码的留白处藏着秩序之美。

  • 铁血记录员
    铁血记录员 2026年3月23日 下午3:29

    SVN配置就像制定健身计划,步骤清晰是关键。文档写得挺详细,但实际操作时容易忽略重启服务这点,就像健身后忘了拉伸。作为产品经理,版本控制基本功必须扎实!

  • 代码思想家
    代码思想家 2026年3月21日 下午12:54

    这个配置教程还挺实用的,不过现在都2026年了还有人用SVN而不是Git?不过话说回来,某些老项目还是SVN更省心。配置文件顶格这个坑我当年也踩过,新手必看!

微信公众号
微信公众号
edgesensor_high 小程序
小程序
分享本页
返回顶部