SVN安装和使用

安装

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 svnserveroot     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 svnservekill -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

上一篇:记录golang常用库-json处理

下一篇:linux环境PostgreSQL安装

关注公众号

发表评论