您的位置:首页 > 编程语言 > PHP开发

Zend Studio中SVN的使用

2015-11-12 08:41 447 查看
一、 SVN新建分支

第一步:切换到tags/caboose-最新版本的目录   右击->Team-> Switch to another

第二步:新建分支到Branch  右击->Team-> Branch/Tag

 

二、SVN 做 rebase 过程

第一步:branches先提交,后更新。提交是把自己的代码合并到线上的branches,更新是把线上branches覆盖本地的,这样本地就得到最新的一份。(定时将自己做的程序与服务器上的branches就保持一致了,如果自己机子也意外,也有药可救了。)

第二步:合并,即将服务器上的最新代码与本地代码合并后覆盖本地的。合并的时的“起始地址”为本地branches的来源caboose,“目标地址”为最新的一个caboose。

右击->team->merge

FROM:  http://projects.dev.website.com/svn/sites/tags/caboose-2011_31

选中 merge from head revision

TO:

取消选中 use from url
http://projects.dev.website.com/svn/sites/tags/caboose-2011_33
选择 select ->最新版本  (记住此时的版本号,在合并到truck时作为from地址)

第三步:第二步完成后本地代码即为最新代码,进行“提交”后“更新”。提交保证服务器上的branches是最新的,更新

 

三、SVN 做 merge 过程(branches合并到truck)

每周合并

1. rebase (合并caboose到本地branch      选择Revison  select->最新版本,记住此时的版本号,在合并到truck时作为from地址)

切换到分支

rebase from /tags/caboose-2011_35@HEAD to /trunk@121291

 

2. merge  (合并本地branch到truck     都选择Revison select->版本号)

切换到truck

merge from /trunk@121291 to /branches/branches-1001@121298 

 

四、解决冲突

右击->team->Editconflicts

解决完后

右击->team->Markresolved

 

解决冲突有三种选择:

A、放弃自己的更新,使用svn revert(回滚),然后提交。在这种方式下不需要使用svn resolved(解决)

B、放弃自己的更新,使用别人的更新。使用最新获取的版本覆盖目标文件,执行resolved filename并提交(选择文件—右键—解决)。

C、手动解决:冲突发生时,通过和其他用户沟通之后,手动更新目标文件。然后执行resolved filename来解除冲突,最后提交。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: