如何将特定标记拉到服务器上

时间:2013-10-28 11:35:20

标签: mercurial pull

我在Dev服务器上的mercurial上创建了一个名为“today”的标记。我想将测试服务器上的文件更新为标签级别“今天”。有人能告诉我该怎么办?

它是 hg pull origin“今天”

1 个答案:

答案 0 :(得分:1)

你遗漏了一些基础知识。 hg pull永远不会更新本地文件(除非您使用-u但不这样做)。首先,您需要获取将标记定义到服务器上的变更集:

hg pull origin

它会覆盖所有变更集,但不会更新任何文件。然后,如果您希望 all 服务器上的文件与您执行的today标记的文件相匹配:

hg update today

确保所有文件都与today标记一样。该命令根本不进行任何网络活动 - 它只是从您使用pull填充的本地存储库中获取文件。

如果你真的,真的只想更新你要做的那3个文件:

hg update --rev file1 pathto/file2 other/path/to/file3

通常,您应该尝试查找服务器工作目录中所有文件都处于同一修订版的工作流程。在同一个存储库中的不同版本中检出的文件是一种svn类型的东西 - git和hg通常不会那样工作。