BAŞ veya daha önce böyle bir şeyden önce baş veya n-düzeltmelerden hemen önce bir revizyona başvurmak istiyorum.svn'de HEAD-1 gibi nasıl bir şey söyleyebilirim?
10
A
cevap
5
Uzun hikaye kısa - bir komut çalıştırmadan yapamazsınız. Check-in kancalarıyla 'bundan önceki versiyona' erişebilirsiniz, aksi takdirde dinamik olarak sorgulamanız gerekir. Burada, geçerli başın revizyonu ile eksi olan bir kabuk değişkenini dolduran bir örnek var.
HEAD_MINUS_ONE=$(svn info http://svn/path/to/head | grep ^Revision | awk '{print $2-1}')
-1
Mercurial + hgsubversion + hg yardım revsets
birkaç senin problemlerin çoğunu çözebilir Subversion revizyon anahtar kelimeler inşa edilir var
6
:
BASE
: Bu, kullanılan revizyon olduğunu mevcut çalışma dizininizde.HEAD
: Bu, şubenin geçerli ipucudur.COMMITTED
: Bu, bir dosyanınBASE
'dan önceki son gözden geçirilmiş düzeltmesidir.PREV
: Bu,BASE
'dan en son değiştirilen düzeltmedir. Bu oldukça COMMITTED-1.
Diğer her şey için, synthesizeerpatel'un size gösterdiği gibi bir hesaplama yapmanız gerekir.
+0
Takip: http://svnbook.red-bean.com/en/1.7/svn.tour.revs.specifiers.html –
Hangi bağlamda - bir check-in kancasına veya genel olarak mı? – synthesizerpatel
@synthesizerpatelSvn istemcisi ile günlük kullanım bağlamında. Check-in kancaları hakkında hiçbir şey bilmiyorum;) –