SVN文档
这个是一个简单的图片表示集中式版本控制(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拥有一些更高级的功能,比如选择一个文件夹进行合并,但大致流程是类似的。