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来解除冲突,最后提交。
第一步:切换到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来解除冲突,最后提交。
相关文章推荐
- 审计总结:PHP源码审计敏感函数字典
- php安全代码审计小结
- PHP 安装
- 两款万能的php分页类
- php用户注册信息验证正则表达式
- php表单提交实例讲解
- 详解php设置session(过期、失效、有效期)
- php中session定期自动清理的方法
- php文件下载时遇到中文文件名的处理方法
- PHP 页面点击下载
- PHP面向对象中的聚合和组合
- laravel插件 zofe/rapyd checkboxgroup bug修改
- phpexcel读取日期处理
- 基本的ATPCS规则
- 使用ftp4j类来实现FTP操作
- PHP动态创建属性的get和set方法
- yii2 安装
- ubuntu&windows下安装使用tftp
- PHP - 拒绝低版本PHP
- PHP衣食父母系列-依赖倒置