我正在使用mercurial命令行,我无法找到如何标记某个文件夹。我的源代码库来自不同的库,所以我想分别标记它们 我也错误地标记了我的整个源代码树,所以我想知道在创建新标记之前如何擦除标记。
答案 0 :(得分:3)
您只能标记修订版,而不能标记特定文件或文件夹。
要删除标记,请发出以下命令:
hg tag --remove TAG
将标签移至其他版本:
hg tag --force TAG --rev REV
请注意,在这两种情况下,您最终都会在您所在的变更集之上创建一个新的变更集,您无法根除在创建原始标记时创建的提交。
答案 1 :(得分:2)
正如Lasse所说,您只能在Mercurial中标记整个存储库的修订版。为了标记存储库中的不同组件,您可以考虑使用Mercurial Subrepositories。子存储库允许您将单个组件(您正在调用的库)视为独立的存储库,并将它们组合到一个功能单元中。
就BitBucket对私有存储库的限制而言 - 您可以考虑将其中一些公开,或者如果您担心公开公开源,则将主存储库放在本地计算机或服务器上。如果您有兴趣自己托管,Redmine是一个很好的免费工具,可以让您根据需要提供多个回购。