linux yum安装svn

 

https://blog.csdn.net/jesonjoke/article/details/77094867

http://www.php.cn/php-weizijiaocheng-374260.html

https://www.jianshu.com/p/f23c730da743

linux安装svn服务器(yum方式)

1.安装svn : yum install -y subversion
 
2.在指定目录建立仓库保存总目录,本文示例目录设定为:/usr/local/svn/svnrepos
   mkdir -p /usr/local/svn/svnrepos

 

3.创建真正的仓库目录
 mkdir -p /usr/local/svn/svnrepos/warehouse1
    mkdir -p /usr/local/svn/svnrepos/warehouse2
 
4.创建仓库
svnadmin create /usr/local/svn/svnrepos/warehouse1
svnadmin create /usr/local/svn/svnrepos/warehouse2
 
5.将各个仓库的配置文件合并到一个地方

   进入warehouse1 目录下的conf文件夹。将其中的authz与passwd文件复制到svnrepos目录下

   cd /usr/local/svn/svnrepos/warehouse1/conf

 cp authz ../../

 cp passwd ../../

   修改warehouse1/conf,warehouse2/conf下的svnserve.conf文件  将其中的passwd文件制定与authz文件制定进行修改,其他配置按正常单svn配置

 

6.设置svn的账号密码

 

 

7、启动svn服务

# svnserve -d -r /usr/local/svn/svnrepos (这里目录配到总目录,不是仓库目录)
8、其他
在windows环境检出项目的时候,
仓库1的检出地址为:svn://ip地址/warehouse1
仓库2的检出地址为:svn://ip地址/warehouse2

 

如果链接不上 可能是防火墙的问题

 

三、实现svn更新自动同步到web目录:(post-commit写好之后 一定要现在linux服务器上代码先checkout一下 才会有效 我就是少了这一步 坑死了)

1、在web目录中checkout版本库

这一步算是比较关键的一步了,当时我搭建的时候试了无数次,就是缺少了这一步。把刚才checkout的版本库删掉,我们来一次比较正式的checkout:

svn co svn://localhost/project /home/www --username lsgoweb1(SVN账号) --lsgoweb1(SVN密码)

进入/var/svn/project/hooks下,建立post-commit文件:

 

保存退出。

修改post-commit用户为www目录用户

chown apache:apache post-commit     //我的 /home/www 的用户组和所有者都是apache
  • 1

给post-commit 执行权限:

chmod 755 post-commit

 

posted @ 2018-09-02 02:19  西伯利亚狼520  阅读(94)  评论(0)    收藏  举报