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