2012-02-22 18 views
10

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?

+0

Hangi bağlamda - bir check-in kancasına veya genel olarak mı? – synthesizerpatel

+0

@synthesizerpatelSvn istemcisi ile günlük kullanım bağlamında. Check-in kancaları hakkında hiçbir şey bilmiyorum;) –

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ın BASE'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 –

İlgili konular