服务器运维方向

SVN文档

2018-10-08  本文已影响2人  阿休

这个是一个简单的图片表示集中式版本控制(SVN)和分布式版本控制(GIT)区别

顾名思义,GIT方式本地可以拥有远端仓库的所有分支,而SVN方式一个本地文件夹对应一个远程分支

svn分支实际上相当于一个远程文件夹,而git更像一个真正的分支

以下是SVN分支合并的简单说明

以总裁项目使用版合并到旗舰版为例

#1首先切换到旗舰版目录 /home/workspace/zcuse-master(路径以自己的实际路径), 更新全局版本号

svn up

#2方式一:选择从使用版树级合并

svn merge svn://193.*.*.195/zcuse-multi-branch/pre

#2方式二:选择部分文件合并,文件名自己定

svn merge svn://193.*.*.195/zcuse-multi-branch/pre/application/supply/controller/Mould.php  ./application/supply/controller/Mould.php

#以上2种方式都有可能冲突提示: 可以选择tc(their condition), 或者如果有resolved选择 r,或者选prostpone 然后自己进去修改,具体情况具体分析。

#3提交仓库

svn commit -m '备注信息' --username 用户名 --password 用户密码

#远程部署:部署是一个灵活的过程,可以用sync服务同步,也可以远程进入部署服务器的部署目录进行拉取更新,本例采用后面一种方式

ssh root@ip地址

#根据提示输入密码

cd  /home/wwwroot/zcuse-master

#路径看主机部署目录

svn up

#svn 更新,结束

以上是linux系统的大致操作过程,window系统使用tortoiseSVN拥有一些更高级的功能,比如选择一个文件夹进行合并,但大致流程是类似的。

上一篇 下一篇

猜你喜欢

热点阅读