【问题标题】:Handling external dependencies in a SVN repository处理 SVN 存储库中的外部依赖项
【发布时间】:2010-10-14 23:03:40
【问题描述】:

我是 SVN 新手,我正在努力为我的团队寻找一种尽可能轻松的工作流/SVN 结构。

目前,我们设置了一个 SVN 存储库供内部使用,用于存储开发项目的代码。这似乎运作良好,但当项目需要外部库才能工作且也受版本控制时,就会变得棘手。

目前我正在运行一个 bash 脚本来递归地从这些外部库中删除 .svn 文件,以便将它们添加到我们的存储库中,但我确信这不是最佳做法。有更新依赖项的选项会很好(可能是某种 repo 到 repo checkout)。

关于如何改进这个过程有什么建议吗?

(顺便说一句,我们使用的 SVN 客户端是 Versions。我们希望尽可能避免使用基于命令行的解决方案。)

【问题讨论】:

    标签: svn


    【解决方案1】:

    您要查找的功能称为“externals”。这将允许您将外部 SVN 存储库的路径“附加”到您在特定位置的路径。您可以对其进行设置,以便对项目工作副本的更新也将从外部项目中获取最新代码,或者如果您想要更多控制权,您可以强制外部项目保持特定版本。

    我用过的大多数客户端都支持这个功能,虽然我不能代表版本。

    作为替代方案,您是否考虑过下载项目特定版本的源代码压缩包,而不是使用 SVN 检查外部项目?

    【讨论】:

    • 这正是我想要的,谢谢。请原谅我的无知,但是与从 repo 中签出项目相比,源 tarball 有什么优势?
    • @findzen 如果您想确保您拥有项目发布的确切版本(例如 1.8.0)并且不经常更新,那可能会更容易设置一个 svn:external 属性。什么都适合你的口味,真的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-22
    • 1970-01-01
    • 1970-01-01
    • 2014-06-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多