2011-02-25 89 views
1

我想用我從svn info獲得的信息在我的每個版本中寫入一個文件。問題是,目前構建腳本執行命令時,它不知道SVN URL是什麼。如果我只是用自動輸入SVN URL到svn信息

svn info 

那麼這些信息是不是在庫中的最新版本,但當前目錄下(這可能與其實我是想不同)的最新版本。

所以現在的問題是:有沒有一種方法來自動獲取的當前工作拷貝SVN的URL能夠SVN信息使用這樣的:

svn info http://path_to_repostiory/ 
+0

爲什麼你想要在倉庫本身的信息,而不是你下拉和編譯的代碼版本? – Pedro 2011-02-25 15:46:50

+0

也許它不是很清楚:svn info gets me 533(當前目錄的修訂版) - svn info http:// path_to_repository得到我672,它是最後簽入的文件的修訂版。 – 2011-02-25 15:50:01

回答

2

不,我知道的。你可以使用類似的東西:

svn info `svn info | grep URL | cut -f2 -d' '` 
1

你不說什麼操作系統你」重新使用。在Windows中,以下工作:

for /f %a in ('"svn info | grep URL | sed -e 's/^URL: //'"') do svn info %a

+0

操作系統將是Unix/Linux。 – 2011-02-25 15:51:38

+0

然後(從記憶中,我沒有方便測試的盒子),你會想要svn info \'svn info | grep URL | sed -e's/^ URL://'\' – xorsyst 2011-02-25 15:52:17