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 subversion2.在指定目录建立仓库保存总目录,本文示例目录设定为:/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


浙公网安备 33010602011771号