Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Version control 当我们有许多共享源文件的项目时,Mercurial是一个很好的选择吗_Version Control_Mercurial - Fatal编程技术网

Version control 当我们有许多共享源文件的项目时,Mercurial是一个很好的选择吗

Version control 当我们有许多共享源文件的项目时,Mercurial是一个很好的选择吗,version-control,mercurial,Version Control,Mercurial,其范围是我们有三个主要项目。一些源文件在项目之间共享。近300万行代码(不包括注释或空格)在20年中不断增长。我们目前使用源代码安全进行版本跟踪。但这开始让我们失望了,因为我们不仅扩展了我们的产品,而且扩展了我们在共享的不同模块中玩游戏的开发人员的数量。共享文件的一个示例是模板类。该代码是可靠的,并在许多项目中使用。它是一个单独的文件,因此只在项目之间共享。20年后的今天,一个文件已经增长到1000多个文件(是的,我很想重构并创建库,但这不会发生)。Mercurial是否以某种方式支持相同的概念

其范围是我们有三个主要项目。一些源文件在项目之间共享。近300万行代码(不包括注释或空格)在20年中不断增长。我们目前使用源代码安全进行版本跟踪。但这开始让我们失望了,因为我们不仅扩展了我们的产品,而且扩展了我们在共享的不同模块中玩游戏的开发人员的数量。共享文件的一个示例是模板类。该代码是可靠的,并在许多项目中使用。它是一个单独的文件,因此只在项目之间共享。20年后的今天,一个文件已经增长到1000多个文件(是的,我很想重构并创建库,但这不会发生)。Mercurial是否以某种方式支持相同的概念

谢谢
Mark

如果我没看错你的问题,Mercurial可能就是你要找的。

每个项目之间的“共享”文件都是重复的吗?在源代码安全中“共享”意味着文件存在一个源代码副本,但如果我对所有三个项目都进行了访问,我将拥有每个文件的三个副本。过去的优点是,如果我们修复了文件副本中的一个bug并将其签入,每个人都会在下一个get上看到更改。由于我刚刚开始使用Mercurial,我对它的完全理解是有限的。我仔细阅读了子目录,感觉共享文件将位于子目录中。现在我们有产品A和B。产品A有项目1-25,产品B有项目1-100。因此A.1、B.3和B.7共享一个文件a1。因此a1在A.1、B.3和B.7的相应目录中。但在Mercurial下,我还将创建一个包含a1的项目C。然后,当我使用subrepos时,我的目录结构将类似于A.1.C.a1、B.3.C.a1和B.7.C.a1。这是正确的吗?是的,这就是它的工作原理。恐怕您必须使用符号链接或其他方式才能将文件显示在父目录中。。。