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
输入用户名 密码,服务器上的目录全部都被检出了,搞定!