我们在SVN中有一个项目,它只在一个主干线上。我需要在不干扰主要开发的情况下为代码添加一些注释,因此在一个共同点上分道扬..
不幸的是,开发人员需要恢复到之前添加的注释(位于主干上)之前的代码版本。因此,我的所有评论都是从主干工作副本中有效编辑的。我认为这是通过覆盖或复制完成的,因为我在日志中看不到任何版本控制的证据。 (顺便说一句,在我的评论被添加到这里之前,他是否会更好地进行分支?现在已经很晚了,但是对于未来的应用可能值得了解。)
不久之后,我执行了从主干到我的分支的合并,它已经失去了我以前从文件中删除的所有注释。 (它们显然仍然在旧版本的存储库中。)它们存在于我的分支文件中,但我认为主干编辑优先,因为它们是后来的?
我只是想知道如何最好地解决这个问题并在将来阻止它发生,除了根本不分支?没有合并冲突,因为我的评论是与现有代码分开的块。
此外,除了手动编辑代码之外,还有什么方法可以让我的代码重新注入回来?它们很广泛。
答案 0 :(得分:0)
我刚刚在测试存储库中使用单个文件尝试了malenkiy_scot的建议,并认为它正在做我想要的。 澄清一下,我采取的步骤如下: 1)将我的文件与具有我的注释块的特定早期版本合并,检查“忽略祖先”框。 2)从主干合并更改(之后我的评论仍在那里) 3)重新整合分支。
我认为这就是建议的内容,但无论如何它似乎按照我的意愿工作,并且会为我节省很多打字,非常感谢你的帮助。