0

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

“今天”会是hg pull origin

4

1 回答 1

1

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

hg pull origin

这会拉出所有变更集,但不会更新任何文件。然后,如果您希望服务器上的所有文件都与today您所做的标记匹配:

hg update today

这样可以确保所有文件看起来都像它们在today标签上的样子。该命令根本不进行网络活动——它只是从您使用pull.

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

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

通常,尽管您应该尝试找到一个工作流,其中服务器工作目录中的所有文件都处于同一修订版。在同一个存储库中以不同版本签出的文件是一种 svn 类型的东西—— git 和 hg 通常不会以这种方式工作。

于 2013-10-29T03:54:55.220 回答