Macos Subversion:工作副本是旧的开发版本
我正在OSX上开发,我的一个Subversion工作副本刚刚开始为所有命令返回以下错误,但是我的其他签出工作正常。我的Brew安装的SVN二进制文件和我的基石客户端都收到了相同的消息,但其他工作目录也可以Macos Subversion:工作副本是旧的开发版本,macos,svn,cornerstone,Macos,Svn,Cornerstone,我正在OSX上开发,我的一个Subversion工作副本刚刚开始为所有命令返回以下错误,但是我的其他签出工作正常。我的Brew安装的SVN二进制文件和我的基石客户端都收到了相同的消息,但其他工作目录也可以 > svn update svn: E155036: Please see the 'svn upgrade' command svn: E155036: Working copy '/working_directory' is an old development version (f
> 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
我的计算机上没有bump-to-19.py
脚本(根据find/-typef-name bump-to-19.py
),但是我想我可以在计算机上找到它。也就是说,我不熟悉它的功能,也不知道如何使用它。理想情况下,我可以避免签出此工作目录的新版本,并手动合并所有(许多)更改
我能找到的唯一信息是与和javahl
相关的,我都没有使用
编辑:下载了bump-to-19.py
文件并使其可执行后,我在我的工作目录下尝试了它,但没有成功:
> ./bump-to-19.py working_directory/
error: format is 29 not 18: 'working_directory/'
虽然我无法找出我的工作目录损坏的原因,但我可以使用
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
我也有同样的问题,以下是我如何解决的:
我有一个类似的问题,我的svn版本是1.7.10,但是我的Eclipse Subversion插件稍旧一些,我假设是1.6.0 使用“rsync-arC working\u directory archive\u no\u svn”命令是一项突破——至少现在我有了一份我刚刚完成的同步时间的副本 我尝试使用“svn co”,但版本不对,所以我只是在Eclipse中使用Subversion插件运行了一个更新—这从存储库中恢复了工作目录—这与我所追求的差不多,而且是正确的版本 让rsync回到正确的位置是一个技巧。rsync将工作文件夹放入归档位置,创建归档位置/工作目录/文件。因此,通过以下方式将归档数据同步回工作目录: rsync-ar存档\u no\u svn/working\u目录
现在我必须了解如何将我的Subversion Eclipse插件升级到1.7,我知道这已经有一段时间了,但是我找到了一个使用SVN给出的提示的解决方案。。。基本上使用upgrade命令。使用CMD,我进入了有问题的项目所在的工作区文件夹。让我们调用项目Project1。您可以调用以下命令: “svn升级项目1”
这以正确的方式解决了我的问题,而不涉及任何黑客或变通方法 非常感谢你!这很有魅力。我应该注意的是
cd项目1;我最初尝试的svn升级不起作用。只想在您的回答中添加一条说明,我确实尝试运行了svn升级项目\u name
,但收到了与其他svn命令相同的错误消息。当然,首先尝试这个选项是值得的,如果可行的话会更干净。这个解决方案很好,但我认为user1794106发布的那个更简单更干净。