2011-10-05 31 views
0

。我們有多個引用類庫項目的解決方案。每個解決方案都使用svn:externals引用類庫,以便在VS2010中打開解決方案時,我們可以使用svn(缺少更好的單詞)「鏈接」來更改類庫項目。一個外部項目的本地副本與Visual SVN和svn:外部組件,我們使用的Visual SVN源控制

說我有兩種解決方案,解決方案A和解決方案B.他們每個人都使用SVN引用類庫C:外觀等。

說我做的解決方案A.更改類庫C爲了​​得到溶液B的變化,使我可以測試,我首先要更改提交到SVN,然後更新的解決方案B.

有沒有一種方法來設置這讓:

1)我只有類庫C項目的一個副本設置這種情況下我的開發機器

和/或

2)這樣我就不必爲了svn而承諾測試溶液B?

我不想必須承諾使用svn之前,我已經完全測試的所有解決方案。

你怎麼處理這種情況?

回答

0

這將是有點哈克的方式,但你可以用符號鏈接所有,但一個「外部lib」目錄到一個位置:

project-a 
    external-lib <-+ 
        | 
project-b   | 
    external-lib --+ // symlinks 
+0

好了,所以外部-lib文件夾將駐留在我的工作拷貝的根?我認爲它需要在工作副本根目錄中才能看到視覺svn「停車燈」,以查看VS解決方案資源管理器中每個文件的狀態。你能提供設置這個步驟嗎?我需要將什麼類型的svn屬性添加到external-lib文件夾中? –

0

如果您有類庫c您一個單獨的解決方案/項目可以通過使用添加項目並瀏覽到類庫C項目的位置,在您的解決方案中爲類庫A和類庫B引用它。

你的C庫項目只在一個位置存在這樣和它編輯時所做的任何更改將當你的A或B解決方案採用集中自動檢測。

+0

我們嘗試過,但它不適用於Visual SVN。該項目以解決方案打開,但不受源代碼控制 - 或者至少Visual SVN不承認它是因爲它不在工作拷貝根目錄下。 –