2009-04-16 14 views
0

我是否應該解決自己添加第三方和ajax庫,我在我的項目中使用 - 例如tinyMCE編輯器(超過1800個文件)或fckEditor - 當我的項目沒有包含幾乎很多的文件時,僅僅是爲了彙編?或者我應該找到一種方法將它添加到以後的版本?哪些文件不能添加到svn trunk?

回答

2

如果特定的庫有一個公共SVN信息庫,您可以將它們作爲svn:external添加 - 雖然我會將它們作爲特定的已知版本(修訂版本號或標籤/分支)添加,而不僅僅是主幹。

另一種替代方案是SVN Vendor Branches,更多參與,但更多的權力。

2

我總是將所有項目依賴項添加到源代碼管理。這樣,另一個開發人員可以做一個結賬(有時可能是一個大的結賬),並準備好去了,而不必找出缺少的東西並找到它。

1

處理這種情況的最佳方法是使用外部。這種方式第三方的東西不屬於該項目的一部分,但仍處於源代碼管理之中,並且仍然與其他所有內容一起檢出。

這裏是出書SVN的的部分: http://svnbook.red-bean.com/en/1.0/ch07s03.html

0

管理的依賴與Piston,並通過SVN externals您的項目鏈接到他們。它結合了對外部庫的完全控制(不依賴於庫的服務器性能)和存儲庫整齊性(最終不會得到散佈在存儲庫中的單個庫的多個副本),同時允許您輕鬆切換庫的版本按項目基準。

+0

雖然它可以從第三方SVN存儲庫中檢索文件,但似乎希望自己的代碼使用git存儲庫,因此在這種情況下可能無用。有趣的工具,但。 – Evan 2009-04-16 23:55:14

0

正如大多數其他人所說的,您可以使用SVN externals來處理第三方代碼,使其相當乾淨。有管理這兩種方式:直接

  1. 鏈接到第三方庫與外部參考,可選擇一個特定的修訂和/或標籤/支。

  2. 如果您擔心第三方存儲庫的長期可用性,請製作您自己的存儲庫以存放第三方代碼,然後使用svn:externals來引用該存儲庫。

第二種方法具有更多的開銷,這就意味着你需要手動去獲得更新的第三方代碼,並在你的資料庫,它可以被看作是一個優勢或劣勢應用它們。

相關問題