升级到SVN 1.5

升级到SVN 1.5,svn,upgrade,Svn,Upgrade,据我所知,SVN1.5为合并操作提供了更好的支持。所以我正在考虑从SVN1.4升级。存储库位于本地文件中(或多或少),我从命令行使用svn 在没有合并数据的情况下,SVN1.5将如何处理现有的存储库 编辑: 特别是,在我运行svnadmin升级之后,svn将如何处理上次在1.4时代合并的分支的合并 svn填充节点起源索引与此相关吗 参考资料:升级非常简单。Subversion在大多数方面是向后兼容的。但是,您应该使用svnadmin-upgrade升级存储库 据我所知,合并跟踪只适用于升级后的合

据我所知,SVN1.5为合并操作提供了更好的支持。所以我正在考虑从SVN1.4升级。存储库位于本地文件中(或多或少),我从命令行使用svn

在没有合并数据的情况下,SVN1.5将如何处理现有的存储库

编辑: 特别是,在我运行
svnadmin升级
之后,svn将如何处理上次在1.4时代合并的分支的合并

svn填充节点起源索引与此相关吗


参考资料:

升级非常简单。Subversion在大多数方面是向后兼容的。但是,您应该使用
svnadmin-upgrade
升级存储库

据我所知,合并跟踪只适用于升级后的合并。没有真正的方法来重建丢失的信息


此外,应该在该存储库上运行,但由于链接文件中列出的原因(请参阅用法摘要)。

根据您的开发环境,您可能需要更新绑定。例如,Netbeans 6.2不适用于SVN 1.5

有许多工具可以将存储库从subversion/cvs转换为完全不同的类型。尽量避免争论,我建议您考虑所有其他选项,并自行决定是否有任何选项可以让生活更轻松,例如分布式版本控制系统。是一款声称更好的产品。

升级应该是顺利的,但是,在合并信息填充之前,您不会获得任何神奇的合并好处,直到您开始使用它

我发现合并信息的唯一实际好处是能够看到两个分支之间潜在合并的列表,并知道哪些修订已经合并。它不会直接影响产生的冲突数量,但确实允许您在跟踪发生的情况时保持理智。升级之前执行的合并不会导致问题,它们只是再次显示为潜在的合并,即使它们已经完成

也就是说,合并信息只是一个名为svn:mergeinfo的svn属性,其格式为:

/Project/name/trunk:1355-3985,4019,4026-4437,4478,4481
这是我们的一个项目发布分支上的实际合并信息,它准确地告诉我们trunk中的哪些修订即将发布。 这意味着,在您需要它的地方,在您可以解决它的地方,您可以手动填充mergeinfo并获得所有好处-这就是我们在上面的早期修订中所做的


这可能也值得一看,尤其是当存储库很大且在windows上时。1.4 fsfs存储库格式将所有修订放在同一文件夹中的不同文件中,windows在数千次修订后开始对此进行爬网。1.5分片将修订分为1000个单独的文件夹。1.6将允许我们将旧版本合并到单个大版本文件中。

谢谢,现在我将坚持使用subversion。我们将来可能会改变,但现在我们更愿意把精力集中在其他地方。我们主要在命令行上工作,但我们需要升级eclipse和subclipse。