svn合代码
A. svn合并时不小心删了以前没提交的代码怎么找回
你说的情况是因为抄发生了冲袭突,如果没有冲突的话是直接覆盖原文件的。
发生冲突后,需要根据文件中加入的提示手动处理,然后标记为解决冲突后再提交。
要减少发生冲突的话,一定要在每次开始修改文件前先更新,修改完成后及时提交,这样可大大减少发生冲突的概率。
B. 如何合并svn分支到主干上
1:进入主干的svn目录
2:首先查询出创建分支的开始版本
命令:svn -q --stop-on- 分支URL,这条命令会查询出自创建分支以后
分支上的所有修改,最下面的那个版本号就是我们要找的版本号.
示例:
svn log -q --stop-on- svn://192.168.1.177/tags/beta_2009_12_24
3:使用svn merge命令合并分支。
命令:
svn -r 分支版本号:HEAD 分支的URL
解释:HEAD为当前主干上的最新版本
示例:
svn merge -r 12:HEAD svn://192.168.1.177/tags/beta_2009_12_24
4: 使用svn st | grep "C "查找合并时的冲突文件,手工解决冲突
5:使用svn commit -m "" 提示合并后的版本
C. 求大神解答一个SVN代码合并同步问题!
如果按照你这个方式,分支由主线拉出,所有修改必须要先在主线修改,否则回内合只能回合影响大容的问题。
如果不先在主线修改,应保证1、2分支分别是组成主线的一部分。
如果分支1、2分别拥有独立内容,且独立内容不适用所有版本,则不应回合到主线。
如果不满足以上三个原则,则不适宜使用问题描述中的配置管理模型。
解决方案:
如果分支1、2代表的不是组成主干的一部分(如:主线有A、B、C三个文件,分支1永远只会修改C文件,分支2永远只会修改B文件。则可以认为分支1、2是组成主线的一部分),而是单独的两个版本。建议先在主线修改共同模块或代码,再拉出分支,分别修改独有代码(此时应保证独有代码在未来主线版本中不会使用,如使用应添加功能开关)。
D. svn如何合并代码
使用TortoiseSVN邮件菜单中的“Merge”功能,可以合并代码,一般用于分支与主干代码的合并。
E. eclipse svn 合并代码有用吗
可以从主干合并到分支,也可以从分支合并到主干,根据需要可以选择合适的选项回,如下图:答
上图中的选项:
1) 从主干合并到分支
2) 从分支合并到主干
3) 将主干上的修改合并到分支
4) 合并2个分支到主干
5) 从主干到分支,手工指定不需要合并的修改
6) 从主干到分支,手工指定要合并的修改
F. 求助idea SVN合并代码问题
1. 首先把来代码切换到trunk上; 2. integrate project意思是比较源souce1和source2的版本差异(compare source2 to source1),并将差异merge到当前的工作拷贝中,也就是你现在的trunk;
G. 如何把svn分支代码合并到主干
你好,可以使用merge指令(有的GUI界面有MERGE TO 和 MERGE FROM两种,根据你锁在的branch选择),不过合并过程中可能会遇到一点冲突,需要你手工解决。
H. 关于SVN合并 我把分支合并到主干 为什么会有重复的函数或者代码
自动合并不能保证逻辑正确。merge后提交之前,最好是一个个简单review一下,以尽量避免。
这种问题配置管理员解决不了也无法避免,必须要开发人员自己处理。
I. svn用reintegrate合并代码时,代码为什么会乱码
解决办法:
用svn档案库浏览器打开报错的svn地址,比如上边的,"Missing ranges: /xxx/xxx/src/com/xxx/xxx/action/TestAction.java:4210-4215",就用版本库浏览器找到这个文件,然后在这个文件上右键->显示属性,然后会看到Property下有一个svn:mergeinfo,点击下边的删除或者Remove按钮,删掉这个.再去合并,就好了.需要注意的是,你要合并的文件夹,下边一定任何一个文件的属性都不能有这个.不然就合并不成功.一般跟着svn报错的提示都可以找到有svn:mergeinfo的属性.
删除之后,还要update一下myeclipse上的代码.才能让文件的属性更新到本地的文件中,才能进行合并.