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分支分别是组成主线的一部分。

  3. 如果分支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上的代码.才能让文件的属性更新到本地的文件中,才能进行合并.