2012-12-18 36 views
2

我想在我們公司使用SVN的項目中使用Git SVN。然而,構建腳本可以通過svn二進制或SvnKit從工作副本(WC狀態,當前修訂版...)中檢索一些SVN信息。因此.svn元數據 dirs必須存在(或者SVN 1.7的根目錄中有一個)。 git-svn能維護這些目錄嗎?git-svn:Keep .svn dir(s)

編輯:我不能改變SCM工具。構建腳本必須繼續爲僅使用SVN的公司的其餘部分工作。

+1

爲什麼這個構建腳本需要了解vcs? O_o – KingCrunch

+0

取決於你需要哪些信息,你可以從git-svn獲取它。例如,你可以使用'git svn info |獲得當前修訂版awk'/^Revision:/ {print $ 2}''但爲什麼不爲開發人員使用Subversion構建腳本和Git? –

回答

0

.svn目錄可以像Git一樣版本化爲任何其他目錄。

它們對於Git沒有特別的意義。所以這應該不成問題。

+1

除此之外,它吹的存儲庫成巨大的尺寸:D – KingCrunch

+0

並提交顛覆,然後帶到git-svn將不會有目錄。 – jszakmeister

+0

目前我這樣做。例如。我已經在Git倉庫裏進行了SVN回購。問題是1)我無法同步SVN和Git之間的提交。當我做幾個本地的Git提交時,我需要對SVN做一個不同的提交。 2).svn元數據多次改變(svn狀態),我不能排除他們(或者我會打破SVN回購)。 – woky

3

答案是否定的,git-svn不會爲您創建這些目錄。有沒有機會改變構建腳本的工作方式?也許他們可能會停止檢查修訂版號,或者您可以將git等效命令放在它的位置?

請記住,它可能是對構建過程的本地調整。我在一個項目上做了一年。 :-)

+0

這很不幸。 :-( – jszakmeister

+0

當我們從svn遷移到git時,我剛剛更改了構建腳本以檢測正在使用哪種存儲庫,並使用git特定的方式獲取信息,因爲它們在git上。長此以往,因爲它使git更加可行,即使你的同事。 – che

相關問題