我正在使用Hg来管理和合并与VS2008项目中涉及的其他三个开发人员的代码。我们确实有一个.hgignore文件,它忽略了不需要跟踪的相当数量的文件,例如* .pdb,* .obj等。但是,我们会跟踪.csproj文件。Mercurial搞砸了csproj文件?
定期地看起来合并后文件会丢失。我们会得到构建问题,并且必须重新定位项目文件夹中的文件,但不要放在csproj文件中。
最后,我在合并冲突期间注意到有时汞似乎不正确地合并。下面是一个截图。文件中需要手动干预的实际冲突较低。但在本节中,hg错误地用一个名为ReportTasks.cs的新文件替换DirectoryTasks.cs,实际上,两者都应该被添加。人们如何设法避免这种情况?
我在ReportTasks.cs行附近的左栏中看到了'B'字样,您在那里选择了'B'(或者它是否以相同的方式标记自动决策?!)。而不是选择'A'和'B' – zerkms 2012-04-01 23:25:23
不,在我做任何事情之前,hg选择了B.实际的冲突是在文件的其他地方,等待我的决议。 IOW,我没有在此合并位置选择B,它以某种方式“预先选择”,并导致错误的构建... – alphadogg 2012-04-01 23:27:52
为了更清楚起见,屏幕截图是我在开始合并解决方案时看到的一些东西已经为我合并。我还没有对这个文件采取行动。 – alphadogg 2012-04-01 23:29:16