2015-09-09 65 views
0

我正在處理一堆存儲庫(由顛覆管理),其中所有人都有自己的頭版本號。我需要在頭部之前重新檢查一次修改。是否有可能使用一些svn語法來允許我在不使用特定修訂版號的情況下結帳?即SVN共同-r上一個https://svn ...結帳到前一個比頭沒有修訂號

問候

回答

0

我幾乎可以肯定它是不可能在一個簡單的命令行。
我建議你用2個命令行來執行如下操作:

svn co https://svn/repository 
svn up -r PREV 
0

這裏沒有一個簡單的命令來做到這一點,但你可以計算出相應的版本號。如果您有存儲在變量repo版本庫的URL,那麼你可以做:

# Check out repository one *revision* before HEAD 
rev=$(svn info $repo | grep "^Revision" | cut -d ' ' -f 2) 
svn co $repo -r $(($rev - 1)) . 

# Check out repository one *change* before HEAD 
rev=$(svn info $repo | grep "^Last Changed Rev" | cut -d ' ' -f 2) 
svn co $repo -r $(($rev - 1)) . 

如果以前的版本中不同的分支比一個改變的東西,你檢查出,那麼這兩個命令可以給你非常不同的結果。使用適合你的任務的版本(這個問題並不完全清楚)。

簽出HEAD並使用svn update來備份修訂本質上等同於上面的「上次更改」版本。如果最後一次更改接觸大量文件,上述版本可能會更有效,因爲它只下載一次(而不是下載它們的HEAD版本,然後重新下載它們的HEAD-1版本)。