2010-10-14 39 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