Linux服务器上搭建SVN

日期:2019-07-18 浏览:85次

第一步

mkdir /var/svn/svnrepos      创建一个文件夹(在SVN根目录)
svnadmin create /var/svn/svnrepos/xxxx        创建SVN版本库,自己起一个项目名称
第二步
更改文件
# anon-access = read
# auth-access = write
# password-db = passwd     将这几个参数前面的#去掉
sunny = gep,wce                    创建两个用户,可根据自己项目成员创建
然后修改pass文件中
gep = 123456    //用户名为gep的用户的密码为123456
wce = 123456    //用户名为wce 的用户的密码为123456(给这两个用户分别设置对应的密码)
然后启动SVN
svnserve -d -r /usr/local/svn/

如果你执行到这一步就可以到版本库去检出项目了
下面是自动更新版本库中的项目到服务器的web目录,实现钩子更新
在你的版本库中建一个pass-commit文件
在文件中写入
#!/bin/sh
#设置一些变量
SVN=/usr/bin/svn
WEB=/home/testsvn #要更新的目录
export LANG=en_US.UTF-8
$SVN update $WEB –username xxx –password xxx

其中SVN是你的SVN路径,WEB是你要更新到项目中的目录
最后给这个文件权限
chmod 777 /usr/local/svn/sunny/后面是你的pass-commit
touch post-commit   创建一个文件
svn co svn://服务器路径/版本库名称 /项目路径/项目路径/项目名称 –username 用户名 –password SVN用户的密码

最后检出到服务器目录就完成了自动更新。

没有评论

发表评论