如何降级SVN工作副本的版本?

如何降级SVN工作副本的版本?,svn,Svn,SVN目录很容易在计算机之间移动,但这可能会导致工作副本和已安装的SVN客户端之间的版本不匹配,从而导致错误 svn: This client is too old to work with working copy '.'; please get a newer Subversion client 在理想的情况下,可以安装SVN客户端的较新版本,但当这不可能或不方便时,最好能够将工作副本降级到已安装客户端的版本,尤其是当您知道没有使用较新版本的功能时 只有在有问题的工作副本没有任何更

SVN目录很容易在计算机之间移动,但这可能会导致工作副本和已安装的SVN客户端之间的版本不匹配,从而导致错误

svn: This client is too old to work with working copy '.';  
  please get a newer Subversion client
在理想的情况下,可以安装SVN客户端的较新版本,但当这不可能或不方便时,最好能够将工作副本降级到已安装客户端的版本,尤其是当您知道没有使用较新版本的功能时

只有在有问题的工作副本没有任何更改的情况下,才可以使用旧客户端签出新的工作副本,并且不会太大而造成不便

可以想象的场景是这样的:Joe向您发送了一个包含大量嵌套目录(以及相关版本控制的.svn文件夹)的大型工作副本。你在努力。当您尝试提交时,svn会告诉您您的客户太老了。没有必要把它寄回给乔。签出一个新的工作副本应该是没有必要的,并且在任何情况下合并中的更改都会很不方便


有什么方法可以做到这一点吗?

简单回答:这不是小事

幸运的是,开发人员预见到了这个问题,并在FAQ中解决了它:
结果是下载并使用他们的脚本:

请注意,该脚本只需要客户端的主版本号,因此,如果客户端版本为1.4.4,则命令为:

python change-svn-wc-format.py <WC_PATH> 1.4 [...other options...]

我刚刚删除了1.7创建的项目文件中的.svn文件夹,并使用1.6重新添加了解决方案。这对我来说很有用,希望它能帮助其他人。

所以我想这是微不足道的。。。感谢这篇文章,它证明了它的有用性:“它可以将1.6.x工作副本降级为Subversion 1.4.x和1.5.x可用的格式,但不能降级1.7.x工作副本。”如何递归地将所有子文件夹降级到1.7.x及以上版本的任何解决方案?
# Downgrading from format 11 (1.7) to format 10 (1.6) is not possible,
# because 11 does not use has-props and cachable-props (but 10 does).
# Naively downgrading in that situation causes properties to disappear
# from the wc.
#
# Downgrading from the 1.7 SQLite-based format to format 10 is not
# implemented.