我正在使用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