2010-05-25 16 views
27

hg status yaptıklarını ve değiştirilmiş üç dosyanız olduğunu varsayalım. Üç dosyanın tümünü nasıl kontrol edeceğimi biliyorum (hg commit). Ancak, değiştirilen dosyaların yalnızca (hg push) bir numarasını nasıl kontrol edebilirsiniz?Mercurial ile tek bir dosyada mı kontrol edin?

+2

Mümkün iki kopyası [Sadece bir değişiklik yaptıktan sonra tek bir dosyayı işlemek ve itmek için en kolay yol nedir?] (Http://stackoverflow.com/questions/125272/using-mercurial-whats-the-easiest -on-it-it-ve-it-bir-tek-dosya-while-le) –

cevap

43

sadece tek bir dosya işlemek istiyorsanız

hg commit foo.c 

yapabileceği ortaya koymaktadır the output of hg help commit kontrol edin. Bu, Subversion ve diğer birçok sistem gibidir - no hocus-pocus :-)

+0

"Abort ... file not!" mesajını aldım. Yerel depomuz zaten Mercurial tarafından takip ediliyor. Ne yanlış olabilir? – WindRider

+1

@WindRider: Bu, Mercurial'e önce dosyayı izlemek istediğinizi söylemeniz gerektiği anlamına gelir. Bunun için ['hg add'] kullanın (http://www.selenic.com/mercurial/hg.1.html#add). Ayrıca bkz. [Mercurial guide] (http://mercurial.aragost.com/kick-start/en/basic/#creating-a-changeset) –

7

Hemen yapın:

yalnızca bir dosya taahhüt ve bunu itebilir ve kararsız değişikliklerin hiçbiri etkilenecektir
hg ci -I path/to/file -m "commited only one file" 

.

+2

aynı zamanda svn: hg commit -m "burada benim mesajım" yolunda olduğu gibi yapmak mümkün olmalıdır/file – RyanWilcox

2

Windows üzerinde çalışıyorsanız, TortoiseHG (grafiksel bir Mercurial arayüzü), her seferinde hangi dosyaların işleneceğini seçmenizi sağlar.

İlgili konular