在网络上搜索了很多文章,发现要么就是这个错误,那个错误。费时间,下面这篇文章亲测,简单可以安装。
第一部分:独立安装的方式(不用apache):
1、yum install -y subversion-*
2、mkdir
–p /opt/svndata/repos
3、svnadmin create /opt/svndata/repos
【出现错误一:
svnadmin: Could not create top-level directory
svnadmin: Can't create directory '/opt/svn/repos': No such file or directory
-----------------------------------------------------------------------------------------------
解决方案:创建文件夹错误了,svndata写成了svdata 重新一级一级创建目录即可】
find / -name xxx(xxx是包的名字)就可以找到了 -------------- vi模式,网上搜一搜 【
x为删除当前字符(按一下ESC 起作用),在插入i之前
在vi中按u可以撤销一次操作
u
撤销上一步的操作
Ctrl+r 恢复上一步被撤销的操作
dd删除那一行
】
第二部分:
下面修改svnserve.conf,把anon-access,auth-access,password-db,authz-db的注释去掉(注意前面不能有空格,下同),另外现在yum最新的svn会自动的把password-db,authz-db赋值为本文件夹下的authz,passwd文件(比较和其他网上资料的不同),设置realm = /opt/svndata/repos(这是你的仓库认证提示),注意:svnserve.conf,passwd,authz文件每行的开头不能有空格。 【注意,非常要注意,我的authz里面就是每行有空格,导致后来链接不上】
1.目录控制文件authz (or叫权限控制文件)
[root@localhost conf]# vi authz
admin=sss //sss属于admin组
[repos:/] //repos库根目录的权限
@admin = rw //@表示组 admin组有读写权限
* = r //其他人有读权限
标准格式如下:【注意,每行不能有空格,有空格我就是链接不上】
[groups]
admin = sss
[repos:/]
@admin = rw
* = r
2.修改svnserve.conf
[root@localhost conf]# vi svnserve.conf
[general]
anon-access = none【把前面的注释去掉,并且不能留空格】
auth-access = write
password-db = /opt/svndata/repos/conf/passwd
authz-db = /opt/svndata/repos/conf/authz
realm = /opt/svndata/repos
4.修改用户密码文件passwd
[root@localhost conf]# vi passwd
[users]
sss= sss
--------------------------格式:
[users]
<用户1> = <密码1>
<用户2> = <密码2>
注意:×这里的配置文件,除了注释外每行都必须顶行,否则又会报错了。
×注意[repos1:/],这里是配置某个仓库的权限,/ 表示repos1这个仓库的根目录。
5.建立账户
useradd sss
passwd sss (因为刚才我们为SVN添加了一个账户)【添加的是系统用户,直接输入上面两条语句即可】
6.注意LINUX的目录文件访问权限。因为SVN建立的文件仓库等,在LIUNX中都是有用户,用户组,其他人等的权限控制。因此,在你发现访问不正常的时候得注意这里,或者自己先主动修改:
chown sss:sss /svndata 【找到那个目录,修改一下权限即可】
六。启动SVN
svnserve -d -r /opt/svndata/repos/
-d表示在后台运行,-r表示……
七、查看是否开启
netstat -antp |grep svn
关闭svn killall svnserve
八、测试是否可以链接成功:
本机测试svn co svn://127.0.0.1/repos
九。WINDOWS连接SVN
1.在WINDOWS上安装TortoiseSVN-1.6.16.21511-win32-svn-1.6.17.msi。
2.地址: svn://你的SVN服务器IP或者域名/repos1
3.输入你所配置的账户密码。
启动svn
svnserve -d -r /opt/svndata/repos/
---------------------------------------------------
参考文章:http://blog.csdn.net/ichsonx/article/details/6594325
前面安装编译的采取我的yum方式比较好,不容易出错。
卸载: yum -y remove subversion