如何标记源树中的某个文件夹?

时间:2011-05-11 15:09:11

标签: mercurial

我正在使用mercurial命令行,我无法找到如何标记某个文件夹。我的源代码库来自不同的库,所以我想分别标记它们 我也错误地标记了我的整个源代码树,所以我想知道在创建新标记之前如何擦除标记。

2 个答案:

答案 0 :(得分:3)

您只能标记修订版,而不能标记特定文件或文件夹。

要删除标记,请发出以下命令:

hg tag --remove TAG

将标签移至其他版本:

hg tag --force TAG --rev REV

请注意,在这两种情况下,您最终都会在您所在的变更集之上创建一个新的变更集,您无法根除在创建原始标记时创建的提交。

答案 1 :(得分:2)

正如Lasse所说,您只能在Mercurial中标记整个存储库的修订版。为了标记存储库中的不同组件,您可以考虑使用Mercurial Subrepositories。子存储库允许您将单个组件(您正在调用的库)视为独立的存储库,并将它们组合到一个功能单元中。

就BitBucket对私有存储库的限制而言 - 您可以考虑将其中一些公开,或者如果您担心公开公开源,则将主存储库放在本地计算机或服务器上。如果您有兴趣自己托管,Redmine是一个很好的免费工具,可以让您根据需要提供多个回购。