Centos(Linux) 下安装svnServer的详细教程
1. yum install subversion 安装svn服务器
2. 创建svn版本库目录
mkdir -p/var/svn/svnchen
3. 创建版本库
svnadmin create /var/svn/svnchen
4. 如果不会linux下命令行操作:请先阅读文末相关说明;
5. 进入conf目录(该svn版本库配置文件)
authz文件是权限控制文件
passwd是帐号密码文件
svnserve.conf SVN服务配置文件
6. 设置帐号密码
vi passwd
在[users]块中添加用户和密码,格式:帐号=密码,如chen=password123456
7. 设置权限
vi authz
在末尾添加如下代码:
[/]
chen=rw(r 读,w写)
意思是版本库的根目录chen对其有读写权限,w只有读权限。
8. 修改svnserve.conf文件
vi svnserve.conf
打开下面的几个注释:(去掉默认设置的注释[#]注意,前面不能留空格)
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
9. realm = /var/svn/svnchen # 认证空间名,版本库所在目录
10. 启动svn版本库
svnserve -d -r /var/svn/svnchen
11. 关闭SVN服务:
1) 使用以下命令查找进程
ps aux | grep svn
# ps aux | grep svn root 64434 0.0 0.0 181584 1120 ? Ss 02:01 0:00 svnserve -d -r /home/svn root 64481 0.0 0.0 103256 848 pts/1 S+ 02:03 0:00 grep svn |
2) 使用Kill命令杀死进程
kill -s 9 64434
64434为进程ID
12. 防火墙设置:
防火墙 3690 端口没有对外开放,因此我们要修改配置文件:
vi /etc/sysconfig/iptables
在中间的位置复制如下代码(如果有就跳过):
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3690 -j ACCEPT
重启一下防火墙:serviceiptables restart
13. TortoiseSVN连接:
右键Export检出;
输入连接的主机地址,然后会跳转到登录界面。注意看成功或者失败的提示。错误原因可以百度搜索。个人碰到的主要是防火墙没有开,svnserve.conf配置错误。
14. Linux下退出编辑:
保存命令
按ESC键跳到命令模式,然后:
:w 保存文件但不退出vi :w file 将修改另外保存到file中,不退出vi :w! 强制保存,不推出vi :wq 保存文件并退出vi :wq! 强制保存文件,并退出vi q: 不保存文件,退出vi :q! 不保存文件,强制退出vi :e! 放弃所有修改,从上次保存文件开始再编辑 |
15. Linux 如何跳转目录:
cd www , 意思是 到www目录; cd .. , 意思是到上一级目录; cd - ,意思是返回到上次的目录,类似windows返回 ; cd /,意思是回到根目录。 |