linux下搭建svn服务器
虽然在windows上搭建SVN很简单,但是效能却不高,这当然是和linux相比了.然而在linux上搭建SVN却非常繁琐,所以今天这篇文章就来一步一步教您如何在Centos上搭建SVN。
安装步骤如
1
|
1 、yum install subversion |
1
|
2 、输入rpm -ql subversion查看安装位置. |
3、创建svn版本库目录
1
|
mkdir -p /var/svn/svnrepos |
4、创建版本库
1
|
svnadmin create /var/svn/svnrepos |
5、进入conf目录(该svn版本库配置文件)
authz文件是权限控制文件
passwd是帐号密码文件
svnserve.conf SVN服务配置文件
6、设置帐号密码
vi passwd
在[users]块中添加用户和密码,格式:帐号=密码,如dan=dan
7、设置权限
vi authz
在末尾添加如下代码:
[/]
dan=rw
w=r
意思是版本库的根目录dan对其有读写权限,w只有读权限
8、修改svnserve.conf文件
1
|
vi svnserve.conf |
打开下面的几个注释:
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /var/svn/svnrepos # 认证空间名,版本库所在目录
注意:打开注释的同时都不能留空格,应当保证置顶
9、启动svn版本库
1
|
svnserve -d -r /var/svn/svnrepos |
注意:如果出现错误sokcet错误表示端口被占用,netstat -ntlp 查看所有运行的端口,找到svnserve的pid, kill 掉,重新执行启动命令
10.SVN默认的打开端口是3690
可以通过下面的命令查看:
netstat -antp | grep svn
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 66486/svnserve
11.centos7 打开防火墙端口( 可忽略)
$ sudo firewall-cmd --permanent --add-port=3690/tcp $ sudo firewall-cmd --reload
12、在windows上测试
在elipse中导入SVN,输入SVN://ip