安装SVNcss
yum install subversion -yweb
运行SVN服务器
/etc/init.d/svnserve startsvn
(链接时出现:目标机器积极拒绝,没法链接的错误就是由于没有启动SVN服务)post
在服务器建立新版本库
cd /home/svn_data
svnadmin create repo1
修改配置文件
vi /home/svn_data/repo1/conf/authz
添加下面内容rest
[groups]
admin=root1,root2
user=css
[/]
@admin = rw
@user = r
[repo1:/Tpl]
@admin = rw
@user = rw
# [repository:/baz/fuz]
# @harry_and_sally = rw
* = r
[repo1:/Public]
@admin = rw
@user = rw
* = r
保存退出
编辑密码文件
vi /home/svn_data/repo1/conf/passwd
添加下面内容
[users]
root1 = 123456
root2 = 123456
css = css123
保存退出it
编辑svnserve.confio
vi svnserve.conf钩子
#password-db = passwd =》 password-db = passwdtest
#authz-db = authz =》 authz-db = authz
保存退出
重启SVN
/etc/rc.d/init.d/svnserve restart
在本地电脑创建项目目录
d:\web\test
svn check out
svn地址:svn://192.168.1.33/repo1
帐号密码为passwd记录的
最后一步,利用svn钩子自动更新到服务器上的项目目录
cp /home/svn_data/repo1/hooks/post-commit.tmpl /home/svn_data/repo1/hooks/post-commit
vi /home/svn_data/repo1/hooks/post-commit
最后几行修改成
#mailer.py commit "$REPOS" "$REV" /path/to/mailer.conf
export LANG=zh_CN.UTF-8
svn update /home/web/test --username root1 --password 123456 --no-auth-cach
保存退出
导出到服务器的WEB目录:
cd /home/web/test
svn co svn://192.168.1.33/repo1 --username root1 --password 123456 --no-auth-cach
/home/web/test 为服务器上的项目目录,注意权限至此版本库建立成功,在test目录建立项目所需文件后直接commit