2010-03-12 47 views
0

我想檢查svn url並獲得最早版本,然後檢出它,我不想使用HEAD,因爲我會將最早版本與其他版本進行比較。如何從顛覆中獲得最早的結帳修訂信息?

所以我用「SVN信息」,以獲得「上次更改修訂版」的URL是這樣的:

D:\Project>svn info svn://.../branches/.../path 
Path: ... 
URL: svn://.../branches/.../path 
Repository Root: svn://yt-file-srv/ 
Repository UUID: 9ed5ffd7-7585-a14e-96b2-4aab7121bb21 
Revision: 2400 
Node Kind: directory 
Last Changed Author: xxx 
Last Changed Rev: 2396 
Last Changed Date: 2010-03-12 09:31:52 +0800 

但是,我發現2396版本不結帳能,因爲這條路是從中繼線複製的分支,而2396是在中繼線中修改的修訂。所以當我使用svn checkout -r 2396時,我將獲得trunk中路徑的工作副本,然後我無法簽入該分支。

D:\Project>svn checkout svn://.../branches/.../path -r 2396 workcopy 
..... 
..... 
D:\Project>svn info workcopy 
Path: workcopy 
URL: svn://.../trunk/.../path 
Repository Root: svn://yt-file-srv/ 
Repository UUID: 9ed5ffd7-7585-a14e-96b2-4aab7121bb21 
Revision: 2396 
Node Kind: directory 
Schedule: normal 
Last Changed Author: xxx 
Last Changed Rev: 2396 
Last Changed Date: 2010-03-12 09:31:52 +0800 

所以,我的問題是如何獲得結帳能夠修訂版分支路徑,在這個例子中,我想2397(因爲2397是複製發生修訂)。

我知道「svn log」可以獲取信息,但「svn log」輸出可能很長,解析它會比「svn info」困難。我只想知道哪個修訂版本是路徑的最早結帳修訂版本。

回答

1

您只需查看日誌並確定分支路徑的創建版本,然後查看該版本的分支。