一千萬個為什麽

搜索

Mercurial Hg Clone在使用GUID的C#項目上失敗


更新:試圖復制這個問題再一次回答你的問題我不能!我只能得出結論,我對Mercurial的初始設置存在問題,並且/或者我可能在簽入之前檢查編譯失敗的構建。嘆!非常感謝你的幫助。我對如何編寫腳本的幫助表示贊賞。我需要嘗試一般用途。


大家好,我希望你能幫助我:)。我想看看Mercurial對於我的工作項目是否會是一個很好的DCVS,我肯定是許多事情的新手。

我們在C#(Dotnet3.0而不是3.5,WindowsXP)中有一個相當大的代碼庫,它使用了GUID功能。我承認我們對如何或為何使用GUID知之甚少,但我知道我無法觸及它。

因此,當我嘗試hg clone時,它會失敗,除非我更改克隆目錄中的GUID(即在Visual Studio中創建新的GUID,然後粘貼新的GUID以替換舊的GUID)。對我而言,這完全違背了快速簡易克隆的目的和實用性。這也使得需要多個克隆的所有工作流程變得困難。

有解決方法,還是有什麽我做錯了?如何簡化和/或刪除此問題?

Bazaar會讓這更容易嗎?

謝謝!

最佳答案

您可以在更新掛鉤中執行此操作。我不是Windows腳本編寫者,但是如果你可以編寫一個調用 [system.guid] .newguid()的powershell腳本並將其替換為該文件,你可以使用如下鉤子:

[hooks]
update=c:\scripts\replace-guid-in-file.PS1 path\to\file\with\guid

無論你改變這些guid的任何文件都應該沒有跟蹤(把它放在你的.hgignore中),否則你最終將會發生很多意外的guid更改。

轉載註明原文: Mercurial Hg Clone在使用GUID的C#項目上失敗

猜你喜歡