0

我有一种情况,我正在为一个处理大量存储库、配置、构建和运行内容的系统编写代码。有一个任务也可以调用sync-repository,用户应该能够调用它来确保最新版本的存储库到达客户端。

回购可能已经存在,在这种情况下,我想做一个hg update. 回购也可能不存在,在这种情况下,我想做一个hg clone. 用户不必关心是哪种情况。哦,存储库很大,所以clone每次只擦除目录和 ing 不是一种选择。

是否hg提供了一个单独的命令cloneupdate这取决于哪个是合适的?还是我必须用 bash 来做?

4

1 回答 1

1

用户不必关心是哪种情况。

是的,但你必须关心并知道,你有没有克隆。你想如何管理它?

如果你有一些配置文件,fe

Reponame = /full/path/to/clone

您可以检测是否存在克隆并使用 if-then-else 逻辑。如果您没有信息,您将无法做出决定

添加在

不,Mercurial 核心中不是这样的“组合”命令(我希望它们永远不会出现在其中),因为 Mercurial 不会采用 git 方式“用于不同不相关任务的一个命令”并遵循 Unix 方式(“注意你的自己的生意!”)更严格

但是,从另一方面来说,它让你可以自由地做你想做的事——你可以定义自己的 Mercurial 命令(如果你问过这个),这可能是不相关的原始命令的大杂烩(请参阅别名扩展(维基页面稍微过时)和[ .hgrc 中的alias] 部分- 最新),甚至在 Mercurial 别名中使用 shell 命令

于 2012-11-06T14:35:22.233 回答