更新:在尝试再次复制此问题时,我无法回答您的问题!我只能得出结论,我对Mercurial的初始设置存在问题,并且/或者我可能在签入之前检查编译失败的构建。叹!非常感谢你的帮助。我对如何编写脚本的帮助表示赞赏。我需要尝试将其用于一般目的。
大家好,我希望你能帮助我:)。我想看看Mercurial对于我的工作项目是否会是一个很好的DCVS,我肯定是许多事情的新手。
我们在C#(Dotnet3.0而不是3.5,WindowsXP)中拥有相当大的代码库,并且它使用了GUID功能。我承认我们对如何或为何使用GUID知之甚少,但我确实知道我无法触及它。
因此,当我尝试hg clone时,除非我更改克隆目录中的GUID(即在Visual Studio中创建新的GUID,然后粘贴新的GUID以替换旧的GUID),否则它将失败。对我而言,这完全违背了快速简易克隆的目的和实用性。这也使得需要多个克隆的所有工作流程变得困难。
是否有解决方法,或者有什么我做错了?如何简化和/或删除此问题?
Bazaar会让这更容易吗?
谢谢!
答案 0 :(得分:1)
您可以在更新挂钩中执行此操作。我不是Windows脚本编写者,但如果您可以编写一个调用[system.guid].newguid()
并在该文件中替换它的powershell脚本,则可以使用如下挂钩:
[hooks]
update=c:\scripts\replace-guid-in-file.PS1 path\to\file\with\guid
无论你改变什么文件,这些guid都应该没有跟踪(把它放在你的.hgignore中),否则你最终将会有许多意外的guid更改被提交给repo。
答案 1 :(得分:0)
这个GUID是编辑器在项目文件中创建的吗?在这种情况下,请不要签入项目文件,也不要检查那些不包含GUID的文件。