SVN如何升级工作副本

4

我使用STS来处理SVN。当我尝试升级(版本1.6)时,收到了以下错误信息:

org.apache.subversion.javahl.ClientException: Invalid operation on the current working    directory
svn: Can't upgrade 'C:\..... as it is not a pre-1.7 working copy directory

找不到条目 svn: 缺少默认条目 但是确定缺失了 - 我已经添加了新文件夹。 如何解决?谢谢。

5个回答

17

我知道这个问题很旧,但是对于像我一样偶然遇到这个问题并仍然有困扰的人来说,有一个需要注意的地方:如果不是从工作副本根目录运行此命令,则该命令将失败。在我的情况下,我在子文件夹中,收到了错误消息:

svn: E155019: Can't upgrade '<path_to_sub_folder>' as it is not a pre-1.7 working copy root, the root is '<my_working_copy_root>'

只需切换到工作副本根目录并执行先前提到的命令。

svn upgrade

一切应该都很好了。

2
我遇到了完全相同的问题:“svn: E155019:无法升级'xxxxx',因为它不是工作副本根目录,而根目录是'yyyyy'”,但怎么才能将其更改为工作副本根目录呢? - Peter Lee
你不需要修改工作副本根目录,只需转换到它即可。如果我正确理解你的问题,你只需要cd 'yyyyy'并从那里尝试你的命令。 - MysteryMoose
大家好!Phobos - 你的“Change to the working copy root是什么意思?”我在和我的解决方案相同的文件夹中,但当我在命令行中运行此命令时,我收到完全相同的错误。谢谢! - justian17
@llia 改为 "转到该目录"。根据您使用的“解决方案”的用法,我猜测您正在某个版本的Visual Studio项目上使用SVN。您的解决方案文件是否位于SVN仓库的顶层?如果要升级,您不能在子文件夹中。您将不得不从整个工作副本的顶层(_SVN所见_)而不是“根”(如Visual Studio所见)运行上述SVN命令。 - MysteryMoose
3
我尝试了从 / 开始一直到实际工作目录甚至子文件夹,但我仍然在 Mac OS X 10.10.3 上收到 Can't upgrade... as it is not a pre-1.7 working copy directory 的错误提示。 - Marius Hofert

1
仔细阅读错误信息,其中包含您工作副本中未升级为1.7使用的子文件夹的名称。从此,升级该特定文件夹:
svn upgrade ./[folder name]

(或者您的 SVN 客户端使用的任何命令)

好的提示!我在Windows中使用了那个命令。当我第一次在那个文件夹中运行该命令时,它给了我相同的错误。然后我使用 cd .. 命令向上移动一个级别到根文件夹。然后在根文件夹中运行该命令就可以了。接下来我使用 cd folderName 命令返回到文件夹中。当我再次在文件夹中运行该命令时,问题得到了解决! SVN 在文件夹中运行升级操作。这需要时间,但是从每个受影响的文件夹中运行 svn upgrade ./ 命令可以修复它们。 - Clomp

0
请尝试从命令行执行以下命令。
cd <working copy>
svn upgrade

您的内部工作副本不符合1.7版本要求


0
可能将您的项目升级到1.7版本并没有成功... 这会让您陷入大麻烦,因为svn1.7无法处理1.6版的项目(令人难以置信但却是真的)

-3

您尝试升级已经是1.7(WC-NG)工作副本的版本。但是只需要一次升级才能升级到1.6 WC。


14
这怎么成为答案了?如果不需要升级,为什么SVN不起作用,唯一可用的选项是“升级工作副本”? - Nick
尝试重新启动,在这种情况下,它会帮助我。 - Boris Mitioglov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接