网上一搜一大堆, 主要就是注意不要保留空格, 否则就会出现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 ':