1

我目前正在 MS VS2010 中开发一个基于客户端-服务器架构的应用程序,VS 中的每个部分都有一个项目。直到最近,他们都在 Hg 中拥有自己的存储库,但我决定将它们移动到一起,因为现在共享了很多文件。

我一直在使用硬链接来确保将一个文件上的更改传播到另一个文件夹/项目中的同一文件。但是,如果您克隆存储库或从在线存储库中签出,则硬链接会损坏。

我已经尽可能多地阅读了 Hg 的软链接和硬链接,在这一点上,它们似乎都不是一个好的、可移植的解决方案。您建议在两个项目之间共享文件的哪种方法,请记住,理想情况下,我希望在 VS 中也反映一个干净的结构?

最好的问候,马克斯。

4

1 回答 1

0

您可以使用 Mercurial 的子存储库功能将共享文件放在外部存储库中,并在您需要的地方共享。还有来宾存储库扩展,它比子存储库相对更新和轻量级。

但是,我不会在版本控制中解决它,而是重新安排您的 Visual Studio 项目,以便您的共享代码编译为您的客户端和服务器程序集使用和依赖的程序集。 在汇编级别而不是代码级别共享代码。

如果你真的必须保持现有的结构,我会使用 NTFS 连接(类似于 UNIX 风格的软链接)来连接共享代码需要去的地方。然后,您会将这些联结添加到存储库的忽略列表(在 中.hgignore)。创建一个您和其他开发人员可以运行的 PowerShell 脚本,该脚本将使用正确的联结初始化您的存储库。

于 2012-09-01T16:07:38.730 回答