linux上安装svn(亲测)

时间:2022-03-29 17:27:45

在网络上搜索了很多文章,发现要么就是这个错误,那个错误。费时间,下面这篇文章亲测,简单可以安装。

第一部分:独立安装的方式(不用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