#### 安装 yum install subversion #### 创建文件夹 cd /home mkdir -p svnrepos/test #### 创建一个新的空的版本库 svnadmin create /home/svnrepos/test/ #### 然后修改配置文件 ###### 在test中config里面,由于是多个项目,所以把authz和passwd提取出来,放到svnrepos下面和test同级.然后修改三个配置文件 `vim passwd` [users] admin = admin test = test > 其中admin有所有权限 test用户是test版本库权限 `vim authz` [/] admin = rw * = [test:/] test = rw *= `vim svnserve.conf` anon-access = none auth-access = write password-db = ../../passwd authz-db = ../../authz realm = /home/svnrepos #### 然后执行 killall svnserve svnserve -d -r /home/svnrepos/ #### 然后倒入项目 ##### 导入(把当前test目录中的内容导入到版本库的test中) svn import -m "备注" test/ svn://127.0.0.1/test --username=test --password=test #### hook自动更新 ###### 如果想更新就必须把版本库文件导出来才行 #### 导出(把版本库中的test导出到/aaa文件夹中) svn checkout svn://127.0.0.1/test /aaa --username=test --password=test #### 进入hooks中 cp post-commit.tmpl post-commit `vim post-commit` #!/bin/sh REPOS="$1" REV="$2" export LANG=en_US.utf8 SVN_PATH=/usr/bin/svn WEB_PATH=/aaa $SVN_PATH update $WEB_PATH --username test --password test --no-auth-cache chown www:www $WEB_PATH -R #### 这样就ok了.实现了svn版本控制和自动更新web