2010-06-10 52 views
3

使用水銀,我們可以通過使用Mercurial(hg),如何只推送一個文件或一個目錄?

hg commit file.rb 

或1個文件夾

hg commit foldername 

提交一個文件,但我們如何才能推動僅有1檔或1個文件夾呢?

整個項目可使用

hg push ssh://[email protected]//project/code/preliminary 

被推但似乎沒有辦法推出僅1檔或1個文件夾?

我嘗試以下,他們不工作:

hg push ssh://[email protected]//project/code/preliminary app/views/index.html.erb 

hg push ssh://[email protected]//project/code/preliminary/app/views/index.html.erb 

回答

3

這不是真的有可能有水銀。 Mercurial(以及Subversion,git和自CVS以來幾乎所有的版本控制系統)的重點在於你處理變更集;每次提交都是對一個或多個文件的一組更改。推拉只知道提交,而不是每個提交的每個部分。

+0

等一下...我認爲從閱讀hginit.com,據說使用hg,我們可以按我們想要的頻率提交,以便保持增量/逐步修改......那麼,如果我們的工作項目的2個部分,還有一部分我們繼續承諾但沒有完全工作,第二部分我們也繼續承諾,現在正在工作,我們希望推動它?那麼第1部分和第2部分都必須推在一起? – 2010-06-10 04:11:09

+0

實際上在Subversion中,我們只能提交1個文件或1個文件夾...所以我從「從本地機器到中央存儲庫」的角度來看待這個......所以SVN真的可以做到這一點.. – 2010-06-10 04:13:34

+1

在這種情況下,您應該在兩個不同的分支中完成您的工作,或者兩個不同的分支。您可以使用'hg outgoing'來查看'hg push'將向上遊發送哪些提交。 這聽起來像你在混合feature1提交feature2提交,你想櫻桃選擇哪些發送;不幸的是,這對於hg來說有點棘手,並且會花費比我可以放入這個小盒子更多的字符。 :) – clee 2010-06-10 04:15:09

相關問題