SVN 1.3 VS 1.5(最新)

时间:2009-07-17 15:58:33

标签: svn repository cvs cvs2svn

我们的IT人员安装了SVN 1.3,当前版本为1.5 我们正在从CVS迁移到SVN,因此在1.3的情况下我会失去多少? 我喜欢运行CVS2SVN并转移到SVN而无需编写任何脚本

另外:在CVS中,我们在项目中有多个目录。
SVN的最佳做法是什么? 有一个每晚构建必须从同一个CVS项目中的不同目录中提取内容,以便构建每晚构建。所以我必须考虑到这一点,我必须修改脚本来检查不同存储库中的内容。

2 个答案:

答案 0 :(得分: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年了!

答案 1 :(得分:0)

您可以从这个Subversion版本1.3开始,但是您很快就会遇到这些限制。正如 rq 所提到的,合并跟踪就是相对外部这样的功能。由于您在CVS中没有合并跟踪,因此一旦习惯了SVN,就会开始错过它,但不会在开始时就开始使用它。如果您有不同的访问协议(http,https,svn等),则需要相对外部。

您可以使用CVS 别名模块:这是SVN中提供的功能 NOT ,您可能希望使用外部来获取SVN中的类似行为。

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