. 1.  安装  SVN (3 3  台主机上都执行 ) 【默认端口: 3690 】
yum -y install subversion
. 2.  创建目录并初始化
mkdir -pv /tmp/svn
svnadmin create /tmp/svn #初始化SVN的仓库,用于存放代码
. 3.  准备代码
mkdir -pv /tmp/www/{trunk,branches,tags} #创建主干、分支、里程碑目录
echo csn > /tmp/www/trunk/a.html
. 4.  导入代码
svn import /tmp/www/ file:///tmp/svn/www -m 'project D'
#将/tmp/www目录的代码导入到/tmp/svn/www 里,并标识为project D
. 5.  修改启动配置文件
vim /etc/init.d/svnserve
. 6.  启动服务
service svnserve start
. 7.  开启上传权限(# # 默认任何人都可以下载,但无上传权限 )
vim /tmp/svn/conf/svnserve.conf ( 配置文件必须顶到行首 )
#取消以上四行的注释
. 8.  添加上传用户身份
vim /tmp/svn/conf/passwd
dev = client #添加用户格式:用户名 = 密码
. 9.  代码同步
#客户端下载代码
cd /var/www/html #代码下载目录
svn checkout svn://192.168.38.1/www
#客户端上传代码
echo upload_test > /var/www/html/www/trunk/b.html
svn add /var/www/html/www/trunk/b.html
cd /var/www/html/www/ #代码同步到本地的根目录(工作副本)
svn commit -m ‘version2’
#需进入同步目录中(工作副本),提交上传,并标识version2
10. 版本更新
svn update
结合  Apache
. 1.  安装 e Apache  模块
yum -y install mod_dav_svn
. 2.  修改配置文件( 末行添加,根据仓库所在路径编辑 )
vim /etc/httpd/conf.d/subversion.conf
<Location />
DAV svn
SVNPath  /tmp/svn # # 初始化目录(仓库)
</Location>
. 3.  启动 d httpd  服务
service httpd restart
. 4.  浏览器下载代码
N SVN  备份
svnadmin hotcopy /tmp/svn/ /tmp/bak
N SVN  的钩子联动
. 1.  复制钩子模板
cp /tmp/svn/hooks/post-commit.tmpl /tmp/svn/hooks/post-commit
. 2.  编辑模板, 注释掉最后一行 ,并加入以下命令,达到更新联动的效果
vim /tmp/svn/hooks/post-commit
ssh [email protected] -C “cd /var/www/html/www/ && svn update”
或
echo “$REPOS=“$1”;$REV"=“$2””| mutt -s 'update code'
[email protected];ssh 192.168.38.2 “cd /var/www/html/www/ && svn update”
. 3.  为钩子模板添加可执行权限
chmod +x /tmp/svn/hooks/post-commit
# # 查看 x selinux  状态
sestatus

results matching ""

    No results matching ""