2012-02-22 40 views
10

我想在head或n-revisions之前引用一個版本,或者類似的東西。如何在svn中說頭像HEAD-1?

+0

在什麼情況下 - 提供一個登機鉤,或只是一般? – synthesizerpatel 2012-02-22 12:08:35

+0

@synthesizerpatel在svn客戶端的日常使用環境中。我不知道任何關於登機鉤;) – 2012-02-22 12:22:29

回答

5

長話短說 - 你不能沒有運行命令。通過簽入掛鉤,您可以訪問'此版本之前的版本',否則您需要動態查詢它。這裏有一個例子,用當前頭部的修訂版本填充一個shell變量。

HEAD_MINUS_ONE=$(svn info http://svn/path/to/head | grep ^Revision | awk '{print $2-1}') 
-1

水銀+ hgsubversion +汞柱幫助revsets

6

有是一些建在修訂的關鍵詞在顛覆它可以解決大部分的問題:

  • BASE:這是用來修正在你當前的工作目錄中。
  • HEAD:這是分支的當前技巧。
  • COMMITTED:這是BASE之前文件的最近提交修訂。
  • PREV:這是BASE的最後修改版本。這幾乎是COMMITTED-1。

對於其他事情,您需要做一個計算,因爲synthesizeerpatel顯示給您。

+0

後續行動:http://svnbook.red-bean.com/en/1.7/svn.tour.revs.specifiers.html – 2015-06-12 07:50:06