什么是VCS Repos中一次性的正确位置?

时间:2010-01-24 06:46:45

标签: version-control repository

我最近开始使用Mercurial作为我们的VCS。多年来,我使用过RCS,CVS,以及 - 过去5年 - SVN。

回到13年前,当我主要使用CVS和RCS时,大型项目进入CVS,一次性在特定服务器上进行编辑并存储在RCS中。这很好用,因为一次性通常是特定于服务器的,服务器每晚备份。

向前跳了十年,很多一次性脚本变得不那么集中 - 在任何服务器上都可能需要随机时间。这也没问题,因为现在我是一个吝啬的SVN用户。一切(除了文档)都被转储到一个回购中。

跳转到2010年。现在我正在使用Mercurial并且正在将大型项目再次放入他们自己的仓库中。但是一次性怎么办?

我看到的选项:

     
  • 每个脚本的回购。
  • 为每个可能每年运行一次的每个页面脚本创建一个repo似乎有点混乱。  
  • RCS
  • 不是一个选项。有许多可能需要特定脚本的服务器。  
  • 继续使用SVN只是为了一次性。
  • 没有。我看到下一个选项没有优势。  
  • 在Mercurial中创建一个名为“one-offs”的仓库。
  • 这似乎是最可行的。

最后一个选项对我来说似乎是最好的 - 但是;对此有最好的做法吗?

如果这些脚本可以重复使用,您可能也想知道这些脚本是否真的是一次性的。其中一些可能会在6个月或一年后重复使用 - 有些,从不。但是,由于复杂的逻辑或大量的错误检查,几乎所有这些都涉及几个工时。简单地丢弃它们效率不高。

1 个答案:

答案 0 :(得分:0)

我同意你的分析。基本上,如果你不想丢弃某些东西,那么你将它存储在某个地方: - )

在4个提议的选项中,最后一个选项绝对是最有意义的。

此外,您可以将脚本存储在CMS中(如果您有一个,如果它足够强大,可以满足您的需求)。取决于什么更方便/更易于管理。