svn 安装和同步网站目录

yum -y install subversion

建立版本库目录
mkdir /opt/svn/

启动:svnserve -d -r /opt/svn

切换:cd /opt/svn/

建立版本库

svnadmin create repo (repo目录下会生成一些文件)

修改配置文件(3个文件authz passwd svnserve.conf)
cd repo/conf

vi svnserve.conf

[general] 下面的内容 *每一行开头不能有空格

anon-access = none (去掉分号,把原值该为none)
anon-access = write(去掉分号)

password-db = passwd (去掉分号)

realm = repo (在[sasl]上面 添加版本库名,就是之前上面建立的版本库目录名)

vi passwd

[users] 下面 
加入 testuser = 123456 (增加一个用户名是testuser ,密码是123456,增加多个用户,在下面一行按照这个格式来)

vi authz

[groups] 下面

加入 repo = testuser (就是说repo的版本库权限可以给testuser使用,repo = testuser,testuesr2 可以被多个用户使用就是用‘,用户名’)

到文件最下面,设置目录权限
添加

[/]
@repo = rw
testuser = rw
* = r

同步svn 和web 目录 同步

cd hooks/ (进入钩子目录)

cp post-commit.tmpl post-commit (复制一份)

vi post-commit

把没注释的全部注释 加#
添加:
export LANG="en_US.UTF-8"
svn update /var/www/html --username testuser --password 123456

设置权限

chmod 755 post-commit

开机启动

vi /etc/rc.local

底部添加 svnserv -d -r /opt/svn/repo/

把网站根目录加入到版本库
svn checkout file:///opt/svn/repo /var/www/html 

在外部本地(服务器外部)

apache 网站目录

建一个空文件夹 文件夹名如:192.168.1.128

鼠标右键checkout ,地址是svn://192.168.1.128

输入用户名 密码,服务器上的目录全部都被检出了,搞定!

原文地址:https://www.cnblogs.com/bgcolor/p/3817282.html