1首先环境中确保svn 已经安装
#yum -y install subversion
#svn –version
2 建立项目仓库
[root@bZdceci5l local]# mkdir svn
[root@bZdceci5l svn]# svnadmin create test //创建属于这个项目的版本库
[root@bZdceci5l svn]# ll
total 4
drwxr-xr-x 6 root root 4096 Feb 19 14:40 test
[root@bZdceci5 svn]# cd test/
[root@bZdceci5 test]# ll
3 接着启动服务 -d后台运行 -r项目根目录
[root@bZdceci5l test]# svnserve -dr /usr/local/svn/
[root@bZdceci5l test]# ps -aux | grep svn
root 10637 0.0 0.0 112652 972 pts/0 S+ 14:49 0:00 grep --color=auto svn
root 22582 0.0 0.0 162184 896 ? Ss Feb06 0:00 svnserve -dr /usr/local/svn/
4.为仓库建立账户 进入版本库配置目录
[root@bZdceci5l test]# cd conf
[root@bZdceci5l conf]# vim svnserve.conf 四行,前面的#号和空格去掉(注意去掉#要顶格写,不要留有多余空格),变成
anon-access = none (不允许匿名访问)
auth-access = write (允许写入)
password-db = passwd (访问时需要输入密码)
realm = test //改成自己的版本库
5.去分配账号
[root@bZdceci5 conf]# vim authz
[root@bZdceci5 conf]# vim passwd
6.然后重启svn
7.检出
//linux 本地检出
[root@bZdceci5l test]# cd /home/wwwroot/project/svn
[root@bZdceci5l svn]# svn checkout svn://localhost/test
[root@ eamwork]# vim test.php
[root @teamwork]# svn add test.php
8.
windows 上检出版本库 创建一个文件test1.txt 右击添加后提交
//更新项目
[root@bZdceci5 ~]# cd /home/wwwroot/project/svn/test
[root@bZdceci5 test]# svn up
Updating '.':
A test1.txt
Updated to revision 1.
[root@bZdceci5lznff35dcosoddZ test]# ll
total 8
-rw-r--r-- 1 root root 5 Feb 19 15:23 test1.txt
-rw-r--r-- 1 root root 26 Feb 19 15:17 test.txt
设置自动更新
[root@ svn ]# cd hooks/
vim post-commit
#!bin/sh
export LANG=en_US.UTF-8
/usr/bin/svn update /home/wwwroot/project/svn/test --username root --password root
//添加权限
[root@bZdceci5l hooks]# chmod -R 777 post-commit