一、
第一步:切换到tags/caboose-最新版本的目录
第二步:新建分支到Branch
二、SVN 做 rebase 过程
第一步:branches先提交,后更新。提交是把自己的代码合并到线上的branches,更新是把线上branches覆盖本地的,这样本地就得到最新的一份。(定时将自己做的程序与服务器上的branches就保持一致了,如果自己机子也意外,也有药可救了。)
第二步:合并,即将服务器上的最新代码与本地代码合并后覆盖本地的。合并的时的“起始地址”为本地branches的来源caboose,“目标地址”为最新的一个caboose。
右击->team->merge
FROM:
选中 merge from head revision
TO:
取消选中 use from url
http://projects.dev.website.com/svn/sites/tags/caboose-2011_33
选择 select ->最新版本
第三步:第二步完成后本地代码即为最新代码,进行“提交”后“更新”。提交保证服务器上的branches是最新的,更新
三、SVN 做 merge 过程(branches合并到truck)
每周合并
1. rebase (合并caboose到本地branch
切换到分支
rebase from /tags/caboose-2011_35@HEAD to /trunk@121291
2. merge
切换到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来解除冲突,最后提交。