Mercurial Workflow一步一步地将更改发送到另一个存储库

时间:2014-01-09 12:33:13

标签: svn mercurial

我想在我的开发箱(独立)上使用Mercurial进行开发。我读到,对于StackOverflow答案中的独立系统,Mercurial比Subversion更好。

我的流程是:

  • 我想在Wordpress上工作,我希望有两份代码。
  • 这两个副本起初都是一样的,但我会说第一份副本。
  • 对各种文件进行更改后,我想有选择地将更改复制/提交到第二代码库
  • 从第二个代码库,我想选择更改的文件,以便我可以将这些文件放在分片托管服务器上。

我试图从文档中读取,但我找不到如何做到这一点。我学会了如何更改一个副本,提交更改,更新到第二个副本等。但有选择地我不能做那些。如果给出答案,我可以使用TortoiseHG。我尝试使用命令行,因为TortoiseHG有很多选择可以探索。

另外,如何命名不同的代码库?

2 个答案:

答案 0 :(得分:1)

Mercurial拥有命令importexport,可让您导入和导出各个变更集。

但我的感觉是,你的情况会很脆弱。

更好的方法通常是创建两个分支。一个分支包含所有文件。将其命名为work或使用已存在的default

第二个分支应该被称为publish

使用cherry pickingwork分支中的各个更改复制到publish分支。

使用hg log之类的命令,您可以确定最近哪些文件已更改,这些文件会告诉您必须将哪些文件上传到服务器。

尽管如此,您仍然觉得您并没有告诉我们需要知道的所有细节来帮助您。

答案 1 :(得分:0)

VCS系统的重点(无论是Hg还是SVN或其他)是你永远不需要一个以上的代码库副本分支的功能就是为此而做的。因此,不要乱搞不同的副本 如果绝对必要,您可以检查不同分支到不同的磁盘位置 - 但我强烈建议您将所有代码保存在一个VCS存储库中!