Linux Centos7(阿里云下)下配置SVN环境 及TortoiseSVN使用

SVN 作为团队协作的重要工具,已经不可或缺。

Window下有可视化的管理软件VisualSVN Server ,可以灵活的设置仓库及用户组的权限。

一、安装SVN

     1.1安装

      # 查看是否已经安装SVN 

      rpm -qa subversion  #或者通过svnserve --version查看版本

       #卸载

       yum remove subversion

       #重新安装

        yum -y install subversion

        

1.2创建代码库

mkdir -p /www/svndata

svnadmin create /www/svndata/slm

执行上面的命令后,自动建立svndata库,查看/www/svndata/slm文件夹发现包含了conf, db,format,hooks, locks, README.txt等文件,说明一个SVN库已经建立

1.3配置代码库

   1.3.1添加用户

   cd /www/svndata/slm/conf  #切换到新建的代码库conf下

   vi passwd   #编辑账户密码信息

   #在[users]下添加用户记录

   dt.cui=123456

   xz.wang=123456

   xxx=xxx

    ...

1.3.2 配置权限

 vi authz

 [/]
wx.wang=rw
dt.cui=rw

   [/]代表根目录下所有的资源

   xxx=rw标识xxx用户有读写权限

1.3.3配置svnserve.conf

  vi svnserve.conf

  #解除修改一下的注释

   anon-access=none  #匿名访问的权限,可以是read,write,none,默认为read

   auth-access=write   #使授权用户有写权限

  password-db=passwd  #密码数据库的路径

  authz-db=authz    #授权控制文件

  realm = My First Repository  #认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字

PS:需要注意的是由于配置文件是读顶格内容所以解除注释时 要确保字母在第一位。(这个错误郁闷了很久);

PS:如果阿里云的话 首先检测 端口是否开通 Window下检测端口的命令是

     telnet  ip 3690(svn默认端口)

如果不通,有可能是防火墙  查看防火墙端口列表的命令是 firewall-cmd --zone=public --list-ports 如果没有开放则添加

 firewall-cmd --zone=public --add-port=3690/tcp --permanent

最好firewall-cmd --reload加装一下

如果还是没有通,有可能是阿里云安全组的问题,可以添加一条记录;

当然,前提都是 你在开启了svn服务的情况下,

1.3.4开启svn

svnserve -d -r /www/svndata/slm

查看是否启动

ps -ef|grep svnserve

停止svn

kill 进程   或者killall svnserve   

遇到的问题:Address already in use!.......

杀掉进程重新启动。

空格问题???

如果用tortoisesvn访问  他除了提示不能连接之外,还提示了/www/svndata/slm/conf/svnserve.conf 多少行有问题 基本就是空格的问题了。删除停掉重启 即可!!!

TortoiseSVN使用

 导入

 

发布了70 篇原创文章 · 获赞 16 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/ucicno000/article/details/82994827