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

TortoiseSVN v1.7-从v1.6升级工作副本文件夹时出错,svn,tortoisesvn,Svn,Tortoisesvn,我将龟甲VN从1.6升级到1.7。所以为了使用它,我需要升级工作副本文件夹 但升级时会显示messageBox,并显示错误: 无法打开目录 'D:\SVN\u HOME\EclipseWorkspace\project\WEB-INF\classes\.SVN\text base': 系统找不到指定的路径 在这种情况下我能做些什么?阅读了对原始问题的所有评论后,我将提出以下步骤 备份D:\SVN\u HOME的内容 将源代码树签出到另一个文件夹中,如SVN\u HOME\u NEW 将SVN_H

我将龟甲VN从1.6升级到1.7。所以为了使用它,我需要升级工作副本文件夹

但升级时会显示messageBox,并显示错误:

无法打开目录 'D:\SVN\u HOME\EclipseWorkspace\project\WEB-INF\classes\.SVN\text base': 系统找不到指定的路径


在这种情况下我能做些什么?

阅读了对原始问题的所有评论后,我将提出以下步骤

  • 备份D:\SVN\u HOME的内容
  • 将源代码树签出到另一个文件夹中,如SVN\u HOME\u NEW
  • 将SVN_HOME中的每个修改文件复制到SVN_HOME_NEW的相应子文件夹,替换SVN_HOME_NEW下的原始文件
  • 签入对SVN\u HOME\u NEW的更改

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

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


    我提出的解决方案将确保从已剥离其
    .svn
    文件夹的损坏/污染副本中尚未提交的任何内容都可以复制到从OrtoiseSVN 1.7中提取的新工作副本中,以便稍后提交。受污染副本需要从其
    .svn
    文件夹中剥离的原因是,当它被复制到新的未受污染副本中时,“好看”
    .svn
    未经修改的副本中的文件夹不会被覆盖,以保持服务器上未经修改的副本的最后一个良好状态。

    如果只有一个目录在抱怨,并且您知道修改了什么,或者如果没有修改任何内容,则始终可以尝试删除该目录,然后进行升级,然后执行更新更新,一切恢复正常。所以我在这里解决了这个问题。

    中的
    .svn
    文件夹
    D:\SVN\u HOME\EclipseWorkspace\project\WEB-INF\classes\

    可能是文件夹的副本,该文件夹可能位于
    D:\SVN\u HOME\EclipseWorkspace\project\WEB-INF\src\

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


    您可以从错误放置的classes文件夹中删除所有
    .svn
    文件夹,然后重试更新。

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

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

    祝你好运…

    @DaveHogan cleanup说:
    D:\SVN_HOME>SVN cleanup SVN:E155036:请参阅“SVN upgrade”命令SVN:E155036:工作副本“D:\SVN_HOME”太旧了(格式10,由Subve 1.6创建)
    奇怪-听起来有点老套,但是创建文件夹怎么样?@DaveHogan creating works,但是我需要像数千个那样创建它们)如何从头开始
    svn checkout
    ?(如果您没有任何待定的提交,当然)@IgorKorkhov不幸的是,有很多提交处于待定状态)您也可以使用WinMerge()来比较原始文件夹内容和新签出的文件夹内容。我同意这里的一般逻辑,但您应该详细说明第3步-如何“复制每个修改的文件”?我认为使用
    rsync--cvs exclude
    复制并排除
    .svn
    目录要好得多