在linux上配置svn

网上一搜一大堆, 主要就是注意不要保留空格, 否则就会出现option:20什么的错误


这篇文章比较靠谱
http://blog.csdn.net/musiccow/article/details/9139313


如果yum命令无效,你需要先安装yum命令。具体可查看这篇博客

 


在一台Linux服务器上

如果遇到错误:

 

 无法写入 index.html (只读文件系统)。

可能当前目录是镜像,你可以换别的目录下试试。

安装:

# yum install subversion
# yum install mod_dav_svn


配置:
1. 建立一个svn的根目录,因为项目不只一个。

# mkdir -p /home/svn/document   

-p的意思是说如果没有父目录建之,svn是自己取的名字,document是自己的项目名字

2. 为document建立仓库目录

# mkdir -p /home/svn/document/repos  



3. 建立document的版本库(与上面目录对应)

# svnadmin create /home/svn/document/repos  

 

 


4. 修改svnserve.conf配置文件

# vi /home/svn/document/repos/conf/svnserve.conf

添加以下信息

[general]
anon-access = none # 使非授权用户无法访问
auth-access = write # 使授权用户有写权限
authz-db = authz # 访问控制文件
password-db = passwd # 指明密码文件路径

保存svnserve.conf后开始配置authz和passwd


注意,上面红色的配置项,每一行最前面千万不要有空格。


5.配置authz

# vi /home/svn/document/repos/conf/authz

添加以下信息

[groups]
admin = svnroot        # <用户组名> = <用户1>,<用户2>其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。
[repos:/]              # repos
@admin = rw            # @<用户组名> = <权限>
* = r                  # <用户名> = <权限>
 

补充一下:

[groups]

g_root = svnroot

g_ios = ios

g_android = android

 

 

[repos:/]

@g_root = rw

* = 

 

[repos:/app/code/ios] <--------注意路径最后没有斜线,一定不要加斜线

@g_ios = rw

* = 

 

[repos:/app/code/android] <--------注意路径最后没有斜线

@g_android = rw

* = 



6. 修改用户密码文件passwd

# vi /home/svn/document/repos/conf/passwd    
[users]
svnroot =  svnrootpw # <用户1> = <密码1>      

 

运行

# sudo svnserve -d -r /home/svn/document/
或者
如果需要修改默认端口号
 

sudo svnserve -d -r nvs/document/ --listen-port 81

 

 

 

 

 

1. 检查端口

# netstat -ntlp|grep 3690

会有以下信息:

tcp        0      0 0.0.0.0:3690                0.0.0.0:*                   LISTEN      15087/svnserve


2. 本机测试SVN:

#svn co svn://127.0.0.1/repos
或者
 
 

svn co svn://127.0.0.1:81/repos



客户机器请把127.0.0.1改成相应IP。

3. 停止SVN的方法:

 
# netstat -ntlp|grep 3690

会有以下信息:

tcp        0      0 0.0.0.0:3690                0.0.0.0:*                   LISTEN      15087/svnserve

杀死进程

#kill 15087


或者用PS查看:

#ps -A | grep svn
15087?        00:00:00 svnserve
#kill 15087

 

 

 

 

 

===============================================

svn 切换用户的方法

===============================================

 

 

永久切换:

删除目录 ~/.subversion/auth/  下的所有文件。下一次操作svn时会提示你重新输入用户名和密码的。换成你想用的就可以了。然后系统默认会记录下来的。 

 

cd    ~/.subversion/auth/ 

 

rm -rf svn*

 

 

 

===============================================

svn 检查authz文件的语法

===============================================

 

root@server:~# svnauthz-validate /data/svn/LQPLAY/conf/authz

svnauthz-validate: /data/svn/LQPLAY/conf/authz:167: Option must end with ':

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值