我应该解决自己添加我在项目中使用的第三方和ajax库 - 例如tinyMCE编辑器(超过1800个文件)或fckEditor - 当我的项目不包含几乎同样多的文件时,只是为了汇编?或者我应该找到一种方法将其添加到以后的构建中?
答案 0 :(得分:2)
如果特定库具有公共SVN存储库,您可以将其作为svn:external添加 - 尽管我会将它们添加为特定的已知版本(在版本号或标记/分支上),而不仅仅是后备箱。
另一个替代方案是SVN Vendor Branches,它更具参与性,但更强大。
答案 1 :(得分:2)
我总是将所有项目依赖项添加到源代码管理中。这样,另一个开发人员可以进行结账(有时可能是一个很大的结账),并准备好去,而不必弄清楚缺少什么并找到它。
答案 2 :(得分:1)
处理这种情况的最佳方法是使用外部。这样第三方的东西不是项目的一部分,但仍然处于源代码控制之下,仍然会被其他所有内容检出。
以下是SVN Book中的部分: http://svnbook.red-bean.com/en/1.0/ch07s03.html
答案 3 :(得分:0)
使用Piston管理相关性,并通过SVN externals将项目链接到这些项目。这结合了对外部库的完全控制(不依赖于库的服务器性能)和存储库整洁(您最终不会分散存储库中散布的单个库的多个副本),同时允许您轻松地在库中切换库的版本按项目基础。
答案 4 :(得分:0)
正如其他大多数人所说,你可以使用SVN externals来处理第三方代码,使其相当干净。管理这个有两种方法:
使用外部引用直接链接到第三方存储库,可选择链接到特定版本和/或标记/分支。
如果您担心第三方存储库的长期可用性,请创建自己的存储库来保存第三方代码,然后使用svn:externals来引用它。
第二种方法有更多的开销,这意味着您需要手动获取第三方代码的更新并将其应用到您的存储库中,这可以被视为优势或劣势。