使用Mercurial(hg),如何只推出一个文件或一个目录?

时间:2010-06-10 03:42:46

标签: mercurial dvcs tortoisehg

使用Mercurial,我们可以使用

提交一个文件
hg commit file.rb

或1个文件夹

hg commit foldername

但是我们怎么能只推出1个文件或1个文件夹呢?

可以使用

推送整个项目
hg push ssh://peter@192.168.1.102//project/code/preliminary

但似乎没有办法推出1个文件或1个文件夹?

我尝试了以下操作但它们不起作用:

hg push ssh://peter@192.168.1.102//project/code/preliminary app/views/index.html.erb

hg push ssh://peter@192.168.1.102//project/code/preliminary/app/views/index.html.erb

1 个答案:

答案 0 :(得分:3)

使用Mercurial 实际上是不可能的。 Mercurial(以及Subversion和git以及几乎所有版本控制系统自CVS以来)的重点在于您处理 changesets ;每次提交都是对一个或多个文件的一组更改。推拉只知道提交,而不是关于每个提交的每个部分。