2

我们的IT小哥已经安装了SVN 1.3,当前版本是1.5。
我们正在从 CVS 迁移到 SVN,所以我留在 1.3 会损失很多吗?
我喜欢在不需要编写任何脚本的情况下运行 CVS2SVN 并迁移到 SVN


另外:在 CVS 中,我们的项目中有多个目录。
SVN 的最佳实践是什么?
有一个夜间构建,它必须从同一个 CVS 项目的不同目录中提取内容才能构建夜间构建。所以我必须牢记这一点,我必须修改脚本以从不同的存储库中签出。

4

2 回答 2

4

最大的缺失功能是任何类型的合并跟踪。这是在 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 年了!

于 2009-07-17T16:11:09.283 回答
0

您可以从这个 Subversion 1.3 版开始,但是您很快就会遇到限制。正如rq所提到的,合并跟踪是这样一个特性以及相对的 externals。由于您在 CVS 中没有合并跟踪,因此您在习惯 SVN 时就会开始怀念它,但不是一开始就怀念它。如果您有不同的访问协议(http、https、svn 等),则更需要相对外部。

因为您可以使用 CVS别名模块:这是SVN 中不可用的功能,您可能希望使用外部来在 SVN 中获得类似的行为。

此外,从 SVN 1.3 升级将更加困难,因为您必须将 apache 升级到 2.2 并使用其他一些更成熟的软件模块。这在开始时更容易设置,而不是在工作 SVN 系统上一年后设置。

于 2009-07-17T22:34:55.903 回答