我是SVN的新手,正在尝试为我的团队找到尽可能轻松的工作流程/ SVN结构。
目前我们有一个SVN仓库设置供内部使用,我们存储开发项目的代码。这看起来效果很好,但是当项目需要外部库工作时,它也会变得很棘手。
目前我正在运行一个bash脚本来递归删除这些外部库中的.svn文件,以便将它们添加到我们的仓库中,但我确信这不是最好的做法。有可能选择更新依赖项(也许是某种repo到repo checkout)会很好。
有关如何改进此流程的任何建议?
(顺便说一下......我们使用的SVN客户端是版本。如果可能的话,我们希望避免使用基于命令行的解决方案。)
答案 0 :(得分:3)
您要查找的功能称为“externals”。这将允许您“附加”从外部SVN存储库到特定位置的路径。您可以对其进行设置,以便对项目的工作副本的更新也将从外部项目获取最新代码,或者如果您想要更多控制,则可以强制外部项目保持特定版本。
我使用的大多数客户都支持此功能,但我不能代表版本。
作为替代方案,您是否考虑过下载项目特定版本的源代码tarball而不是使用SVN检查外部项目?