我正在使用Hg来管理代码,并与参与VS2008项目的其他三个开发人员合并代码。我们确实有一个.hgignore文件,它忽略了相当数量的不需要跟踪的文件,例如*.pdb、*.obj等。但是,我们确实跟踪.csproj文件。
周期性地,文件似乎在合并后丢失。我们会遇到构建问题,并且必须重新定位项目文件夹中的文件,而不是csproj文件。
最后,我注意到在合并冲突期间,有时Hg似乎合并不正确。下面是一个截图。需要手动干预的实际冲突在文件中较低。但是在本节中,hg错误地将DirectoryTasks.cs替换为一个名为ReportTasks.cs的新的、不同的文件,而实际上,这两个文件都应该添加。人们如何设法避免这种情况?

发布于 2012-04-02 07:28:57
所以,图中所示的意思是:
手动或使用某些VS图形用户界面(在parent1版本中)将其更改为originally
ReportTasks.cs
所以当你合并的时候--你会得到另一个开发者所做的改变。
问题应该是:为什么VS或开发人员在parent1版本中用ReportTasks取代了DirectoryTasks (这与HG一点关系都没有)
发布于 2012-04-02 16:22:24
我将支持zerkms:这是开发人员的失误,而不是hg
parent1 的作者用ReportTasks替换了 one string DirectoryTasks,而则添加了另一个ReportTasks字符串。在这种情况下,您必须与开发人员一起使用。
为了在一个全新的工作环境中运行项目,.csproj文件是必须的,还是它是本地的集成开发环境工件,每个集成开发环境都会根据自己的需要重新创建它?
https://stackoverflow.com/questions/9968646
复制相似问题