安装
yum install subversion
查看安装路径
rpm -ql subversion
创建一个目录(这里是在根目录,最后路径是 /svn)
mkdir -p svn
在svn目录下创建一个目录存放项目
mkdir -p test-project
创建版本
svnadmin create /svn/test-project
进入test-project目录下的conf目录,配置几个文件,如下:
authz文件是权限控制文件
passwd是帐号密码文件
svnserve.conf SVN服务配置文件
打开文件 vi passwd 这里设置客户端登录用户和密码,格式为
testuser= 123456
打开文件vi authz,在末尾添加如下代码,用户给用户添加权限
[/]
testuser= rw
w = r
打开文件 vi svnserve.conf,打开下面的几个注释:
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /svn # 认证空间名,版本库所在目录
启动svn版本库
svnserve -d -r /svn
然后在客户端就可以直接checkout
svn checkout svn://你的ip/test-project
注意
1、每次修改svnserve.conf文件要 重启svn服务,当然重启之前必须杀死服务,查看svn进程
ps -ef|grep svnserve root 11610 1 0 10:19 ? 00:00:00 svnserve -d -r /svn
root 11637 10885 0 10:22 pts/1 00:00:00 grep --color=auto svnserve kill -9 11610
然后再重启服务
svnserve -d -r /svn
2、如果要想客户端提交版本的时候同步到网站的更目录的话,
需要在python目录下的hooks文件及下新建一个post-commit文件,hooks文件下已经有关于post-commit的post-commit.tmpl模板直接 cp post-commit.tmpl post-commit 即可,然后修改post-commit文件,写入一下脚本。
REPOS="$1"
REV="$2"
export LANG=en_US.UTF-8
svn up --username=testuser--password=123456 --no-auth-cache --non-interactive /www
别忘了给可执行权限
chmod +x post-commit
3、当需要创建另外一个存储仓库的时候,在svn目录下新建目录other_project
mkdir -p other_project
然后重复上面创建版本库的步骤,记得重启svn服务
svnserve -d -r /svn
就可以在客户端检出另外一个项目。
svn checkout svn://你的ip/other_project
发表评论