TortoiseSVN v1.7 - 从v1.6升级工作副本文件夹时出错

时间:2012-03-06 14:11:19

标签: svn tortoisesvn

我将TortoiseSVN从1.6升级到1.7。所以要使用它我需要升级工作副本文件夹。

但升级时会显示messageBox错误:

  

无法打开目录   'd:\ SVN_HOME \ EclipseWorkspace \项目\ WEB-INF \类\ .svn文件\文本基地':   系统找不到指定的路径

在这种情况下我该怎么办?

5 个答案:

答案 0 :(得分:4)

在阅读了原始问题的所有评论后,我建议采取以下步骤。

  1. 备份 D:\ SVN_HOME
  2. 的内容
  3. 将源树签出到另一个文件夹,例如SVN_HOME_NEW
  4. 将SVN_HOME中的每个修改过的文件复制到SVN_HOME_NEW对应的子文件夹中,替换SVN_HOME_NEW下的原始文件
  5. 检入您对SVN_HOME_NEW的更改

答案 1 :(得分:0)

SVN工作副本只是您正在处理的项目的每个文件夹和子文件夹中带有.svn文件夹的副本。它们用于跟踪对项目内容所做的任何未决更改。可以删除这些.svn文件夹,将尚未提交的最新修改的项目文件留给中央SVN存储库/服务器。

TortoiseSVN 1.7使用这些.svn文件夹,使它们不再与较旧的TortoiseSVN版本兼容。当剥离本地副本的.svn文件夹时,它绝不会影响Subversion服务器和存储库。

我的解决方案here将确保从已被删除的.svn文件夹中删除的已损坏/受污染的副本中尚未提交的内容可以复制到新的工作副本中来自TortoiseSVN 1.7将在稍后提交。需要从其.svn文件夹中删除受污染副本的原因是,当将其复制到新的未受污染的副本时,未受污染的副本中的“好看”.svn文件夹将不会被删除被覆盖,以保持服务器上未受污染的副本的最后状态。

答案 2 :(得分:0)

如果它只是一个抱怨的目录,你知道修改了什么,或者什么都没有被修改,你总是可以尝试删除该目录,然后进行升级,然后进行更新,一切都恢复正常。所以我在这里解决了。

答案 3 :(得分:0)

中的.svn个文件夹 D:\SVN_HOME\EclipseWorkspace\project\WEB-INF\classes\
可能是可能位于D:\SVN_HOME\EclipseWorkspace\project\WEB-INF\src\

中的文件夹的副本

Eclipse或您的构建脚本可能在编译项目时将.svn文件夹从src复制到classes

您可以删除错误放置在类文件夹中的所有.svn个文件夹,然后再次尝试更新。

答案 4 :(得分:0)

通过以下步骤解决了同样的问题。

  • 将项目导入eclipse
  • 右键单击 - >选择团队 - >共享
  • 按照步骤操作,并提供正确的存储库URL。
  • 同步完成后,您将升级svn并且还能够 进行文件夹更新。

祝你好运......