Subversion:工作副本是旧的开发版本

dou*_*arp 8 svn macos cornerstone

我正在开发OSX,我的一个Subversion工作副本刚开始为所有命令返回以下错误,但我的其他结帐工作正常.我同时使用Brew安装的SVN二进制文件以及我的Cornerstone客户端获得相同的消息,但其他工作目录也没问题.

> svn update
svn: E155036: Please see the 'svn upgrade' command
svn: E155036: Working copy '/working_directory' is an old development version (format 12); to upgrade it, use a format 18 client, then use 'tools/dev/wc-ng/bump-to-19.py', then use the current client
> svn upgrade
svn: E155019: Can't upgrade '/working_directory' as it is not a pre-1.7 working copy directory
svn: E150000: Missing default entry
Run Code Online (Sandbox Code Playgroud)

我的bump-to-19.py计算机上没有任何脚本(根据find / -type f -name bump-to-19.py),但我认为我能够在Apache存储库中找到它.也就是说,我不熟悉它的作用或如何使用它.理想情况下,我可以避免签出此工作目录的新版本并手动合并我的所有(许多)更改.

唯一的信息,我能找到是与Netbeans的javahl,而我既没有使用.

编辑:下载bump-to-19.py文件并使其可执行后,我尝试对我的工作目录无济于事:

> ./bump-to-19.py working_directory/
error: format is 29 not 18: 'working_directory/'
Run Code Online (Sandbox Code Playgroud)

dou*_*arp 12

虽然我无法弄清楚为什么我的工作目录已损坏,但我能够使用它来解决它rsync- 有一个选项C,它会在进行备份时忽略CVS/SVN文件和目录.我使用此选项进行了备份,再次检出项目,然后将备份复制回新的工作目录.SVN再次感到高兴.

> rsync -arC working_directory working_directory_no_svn
> rm -rf working_directory
> svn co https://svn.example.com/project/trunk working_directory
> rsync -ar working_directory_no_svn working_directory
Run Code Online (Sandbox Code Playgroud)

  • 这对我的情况不起作用,我确实试图进行升级. (2认同)

小智 8

我有同样的问题,这是我如何解决的:

  1. 删除顶级的.svn文件夹(rm -rf .svn)
  2. 来自SVN(svn co ...)的Checkout软件
  3. 很高兴去!


eag*_*i22 5

我知道这已经有一段时间了,但是我找到了一个使用SVN给出的提示的解决方案...基本上使用升级命令.使用CMD,我进入了陷入困境的项目所在的工作区文件夹.让我们调用项目Project1.你调用命令:

"svn升级项目1"

这解决了我的问题正确的方式,没有涉及某种黑客或解决方法.