2012-03-06 44 views
4

我将TortoiseSVN从1.6升级到1.7。所以要使用它,我需要升级工作副本文件夹。TortoiseSVN v1.7 - 从V1.6升级工作副本文件夹时出错

但同时升级它显示错误消息框:

Can't open directory 'D:\SVN_HOME\EclipseWorkspace\project\WEB-INF\classes\.svn\text-base': System cannot find specified path

我可以在这种情况下怎么办?

+0

您是否尝试过一个干净的? – DaveHogan 2012-03-06 14:17:46

+0

@DaveHogan cleanup说:'D:\ SVN_HOME> svn cleanup svn:E155036:请参阅'svn upgrade'命令 svn:E155036:工作副本'D:\ SVN_HOME'太旧了(格式10,由Subve创建 rsion 1.6)' – VextoR 2012-03-06 14:21:40

+0

奇怪 - 听起来很不可靠,但如何创建文件夹? – DaveHogan 2012-03-06 14:27:11

回答

4

已经通过所有的意见,原来的问题阅读,我建议以下步骤。

  1. 备份 d的内容:\ SVN_HOME
  2. 结帐您的源代码树放到不同的文件夹,说SVN_HOME_NEW
  3. 复制在SVN_HOME到SVN_HOME_NEW的相应的子文件夹,每一个修改过的文件,替换SVN_HOME_NEW下的原始文件
  4. 入住的变化SVN_HOME_NEW
+0

您还可以使用WinMerge(http://winmerge.org/)来比较您的原始文件夹内容和新检出。 – SailAvid 2013-06-24 18:11:41

+0

我同意这里的一般逻辑,但你应该详细说明步骤3 - 如何“复制每个修改过的文件”?我认为使用'rsync --cvs-exclude'复制和排除'.svn'目录好得多 – ericn 2013-09-05 06:52:20

0

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

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

所载列的here会让我的解决方案确保任何还没有被从已剥离其.svn文件夹可以被复制到一个新的工作在TortoiseSVN 1.7复制拉动而后来犯了损坏/污染副本尚未提交。需要要剥离其.svn文件夹的原因污染的副本,当它被复制到一个新的污点副本中,“好看”的玷污副本.svn文件夹不会被覆盖以使得对保持良好的最后来自服务器的未知副本的状态。

0

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

0


D:\SVN_HOME\EclipseWorkspace\project\WEB-INF\classes\
.svn文件夹可能是,可能驻留在
D:\SVN_HOME\EclipseWorkspace\project\WEB-INF\src\该文件夹的副本。

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

你可以删除所有文件夹.svn除已经摆在那里不正确,并再次尝试更新的类文件夹中。

0

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

  • 导入项目到eclipse
  • 右键 - >选择Team - >分享
  • 按照以下步骤,给你正确的版本库URL。
  • 一旦它完成同步,你将得到升级svn,并且还能够 采取文件夹更新。

好运...

相关问题