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检出;

Centos(Linux) 下安装svnServer的详细教程_第1张图片

输入连接的主机地址,然后会跳转到登录界面。注意看成功或者失败的提示。错误原因可以百度搜索。个人碰到的主要是防火墙没有开,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 /,意思是回到根目录。

附上配置页面的截图:

Centos(Linux) 下安装svnServer的详细教程_第2张图片Centos(Linux) 下安装svnServer的详细教程_第3张图片

你可能感兴趣的:(Centos(Linux) 下安装svnServer的详细教程)