SVN 1.3 VS 1.5(最新)
Posted
技术标签:
【中文标题】SVN 1.3 VS 1.5(最新)【英文标题】:SVN 1.3 VS 1.5 (latest) 【发布时间】:2009-07-17 15:58:33 【问题描述】:我们的 IT 人员已经安装了 SVN 1.3,当前版本是 1.5。 我们正在从 CVS 迁移到 SVN,所以留在 1.3 会损失很多吗? 我喜欢运行 CVS2SVN 并迁移到 SVN 而无需编写任何脚本 另外:在 CVS 中,我们的项目中有多个目录。 SVN 的最佳实践是什么? 有一个夜间构建,它必须从同一个 CVS 项目的不同目录中提取东西才能构建夜间构建。所以我必须牢记这一点,我必须修改脚本以从不同的存储库中检查内容。
【问题讨论】:
subversion的最新版本其实是1.6.3。 你最好把它分成 2 个问题。 好的,我将在新的问题中重新发布问题的第二部分。谢谢。 【参考方案1】:最大的缺失功能是任何类型的合并跟踪。这是在 1.5 版中添加的。您可以将客户端升级到 1.6,但如果服务器是 1.3,则未启用此功能。
然后你有很多性能增强。 1.3 服务器可能会更慢,尤其是对于大型二进制文件。您可以在 1.6 中打包服务器文件存储库以节省空间。
没有相关的 svn:externals,这是在 1.5 中添加的。有一种新的 HTTP URI 格式,因此无需设置任何类型的 ViewVC,您只需通过 mod_dav_svn 即可查看旧版本。
1.3 中没有 svnsync,这可能会使创建备份变得更加困难。
如果您还包括客户端更改,那么您将缺少部分结帐改进、加密形式的密码缓存等。
加上自 1.3 以来代码中的所有错误修复,现在大约 4 年了!
【讨论】:
在svn 1.5中添加了相对外部【参考方案2】:您可以从这个 Subversion 1.3 版开始,但是您很快就会遇到限制。正如rq 提到的,合并跟踪 和相对外部 就是这样一个功能。由于您在 CVS 中没有合并跟踪,因此您在习惯 SVN 时就会开始怀念它,但不是一开始就怀念它。如果您有不同的访问协议(http、https、svn 等),则更需要相对外部。
因为您可以使用 CVS 别名模块:这是 SVN 中不提供的功能,您可能希望使用 externals 在 SVN 中获得类似的行为。 p>
另外,从 SVN 1.3 升级会更难,因为您必须将 apache 升级到 2.2 并使用其他一些更成熟的软件模块。这在开始时更容易设置,而不是在 SVN 系统上运行一年之后。
【讨论】:
以上是关于SVN 1.3 VS 1.5(最新)的主要内容,如果未能解决你的问题,请参考以下文章