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
Mercurial 关于我的存储库结构的建议_Mercurial_Rcs - Fatal编程技术网

Mercurial 关于我的存储库结构的建议

Mercurial 关于我的存储库结构的建议,mercurial,rcs,Mercurial,Rcs,我是一名应用数学家,最近参加了一个项目,该项目涉及为我们的科学应用开发生产代码。代码库并不小,它是作为web应用程序的一部分部署的 当我加入时,代码奇迹般地得到了维护,没有修订控制系统。服务器中有一个中央文件夹,研究人员在需要处理代码时会从中复制。在这个根目录中有一组目录,其中包含不同版本的代码,因此人们将开始使用他们找到的最新版本,并通过修改创建一个新版本 我创建了一个Mercurial存储库,向其中添加了所有代码版本,并说服每个人都使用它。然而,自从迁移到Mercurial之后,我们觉得几乎

我是一名应用数学家,最近参加了一个项目,该项目涉及为我们的科学应用开发生产代码。代码库并不小,它是作为web应用程序的一部分部署的

当我加入时,代码奇迹般地得到了维护,没有修订控制系统。服务器中有一个中央文件夹,研究人员在需要处理代码时会从中复制。在这个根目录中有一组目录,其中包含不同版本的代码,因此人们将开始使用他们找到的最新版本,并通过修改创建一个新版本

我创建了一个Mercurial存储库,向其中添加了所有代码版本,并说服每个人都使用它。然而,自从迁移到Mercurial之后,我们觉得几乎不需要升级版本号,即使使用
hg copy
很难让我们保留修订历史记录

在这里,我需要您就维护此代码库的最佳实践提供建议。在RCS下,将不同版本的文件夹保存在repo中有意义吗?如果我们在repo中保留代码的一个副本,那么跟踪版本的最常见方法是什么?自述文件?我们是否应该将代码快照保留在repo指定版本之外?保持现状有意义吗?你使用什么策略


我们的团队是一群科学家,没有人在如何维护这样的回购方面有经验,所以我对通常的做法很感兴趣。

如果您要使用版本控制系统,请忘记那些版本文件夹。完全是。Mercurial将为您做到这一点,存储库是项目所有文件的完整历史记录

跟踪版本号的常用方法是使用。将带有版本号的标记分配给变更集

为了帮助您,作为版本控制中的“入门指南”,我推荐这本书:。它是免费的,从一开始就讲CVCS、DVCS、基础知识、什么是存储库、基本命令等等。它还有一些有趣的类比,比如3D文件系统:目录x文件x时间。这本书有趣易懂,我强烈推荐


我还推荐一些GUI软件,如。在日常使用中,我大部分时间都在控制台上,但GUI非常方便,特别是在开始时,您还不知道所有的命令。最好的部分是图形,您可以看到正在发生的事情的视觉反馈。

如果要使用版本控制系统,请忘记那些版本文件夹。完全是。Mercurial将为您做到这一点,存储库是项目所有文件的完整历史记录

跟踪版本号的常用方法是使用。将带有版本号的标记分配给变更集

为了帮助您,作为版本控制中的“入门指南”,我推荐这本书:。它是免费的,从一开始就讲CVCS、DVCS、基础知识、什么是存储库、基本命令等等。它还有一些有趣的类比,比如3D文件系统:目录x文件x时间。这本书有趣易懂,我强烈推荐

我还推荐一些GUI软件,如。在日常使用中,我大部分时间都在控制台上,但GUI非常方便,特别是在开始时,您还不知道所有的命令。最好的部分是图表,你可以看到正在发生的事情的视觉反馈。

是对Mercurial的一个很好且快速的介绍,它甚至从讨论如何使用文件夹保存不同版本开始

我认为如果使用hg copy命令,您可能走错了方向,我从来都不需要它;)

本教程介绍了hg的命令行版本,我个人更喜欢它。当您需要更好地了解存储库时,可以运行“hg serve”并在web浏览器中打开localhost:8000。我更喜欢它而不是乌龟,但我意识到许多人想要一个纯GUI工具。

是Mercurial的一个很好的快速介绍,它甚至一开始就谈到如何使用文件夹保存不同的版本不是那么好

我认为如果使用hg copy命令,您可能走错了方向,我从来都不需要它;)

本教程介绍了hg的命令行版本,我个人更喜欢它。当您需要更好地了解存储库时,可以运行“hg serve”并在web浏览器中打开localhost:8000。我更喜欢它而不是乌龟,但我意识到许多人想要一个纯GUI工具