2010-10-14 82 views
2

我是SVN的新手,我試圖爲我的團隊找到一個儘可能無痛苦的工作流/ SVN結構。在SVN倉庫中處理外部依賴關係

目前我們有一個SVN回購建立了我們存儲的代碼開發項目內部使用。這似乎工作得很好,但是當項目需要外部庫工作並且受版本控制時,它會變得棘手。

目前我正在運行的bash腳本到遞歸刪除.svn文件,從這些外部庫文件,以便將它們添加到我們的回購,但我敢肯定這是不是最好的做法。可以選擇更新依賴關係(可能是回購檢查的某種回購)。

關於如何改進此過程的任何建議?

(順便說一句..我們使用SVN客戶端是版本。我們想避免基於命令行的解決方案,如果可能的話)。

回答

3

你正在尋找被稱爲功能「externals」 。這會讓你「附加」一個從外部SVN倉庫到特定位置的路徑。您可以對其進行設置,以便對項目工作副本的更新也可以從外部項目獲取最新代碼,或者如果需要更多控制,則可以強制外部項目停留在特定修訂版本。

我用過的大多數客戶都支持這個功能,但我不能說版本。

作爲替代方案,而不是出於與SVN檢查外部項目,你認爲下載該項目的特定版本的源碼包?

+0

這正是我一直在尋找的,謝謝。 請原諒我的無知,但是從源代碼倉庫檢出項目的回購有什麼優勢? – findzen 2010-10-15 17:08:32

+0

@findzen如果你想確保你有一個與項目發佈的完全一樣的版本(例如1.8.0),並且沒有看到自己更新頻繁,那麼設置一個svn:external property 。無論適合你的口味,真的。 – 2010-10-15 18:22:54