我必须从头开始重新格式化我的电脑。 我恢复了我的备份数据,包括一个包含SVN存储库的目录和一个包含这些存储库检出的目录。 这些签出包含尚未签入的工作。
当我尝试检入时,SVN会转储错误消息。 我可以追踪到这个事实,我已经改变了这些目录的位置:
C:/Users/J%C3%A9r%C3%B4me/Documents/Java/Repositories/... C:/Users/J%C3%A9r%C3%B4me/Documents/Java/CheckOut/...
至:
C:/Users/JVerstry/Documents/Java/Repositories/... C:/Users/JVerstry/Documents/Java/CheckOut/...
是的,我在重新安装我的机器时select了不同的用户帐户名称。 是的,svn没有办法回落。
我该如何解决这个问题? 我检查了位于.svn隐藏仓库中的文件的内容,看起来他们包含如下行:
file:///C:/Users/J%C3%A9r%C3%B4me/Documents/Java/Repositories/...
我想可能是我可以使用一个工具来扫描这些文件,并用J%C3%A9r%C3%B4mereplaceJ%C3%A9r%C3%B4me JVerstry 。 这样的工具是否适用于Windows 7? 这是一个好主意吗?
编辑
我发现我的问题比上面描述的更深。 我的一些.svn目录似乎损坏了+某些目录似乎被locking,无法解锁(SVN转储错误信息…)+每个存储库的/db目录中缺less一些目录。
我想你应该可以通过使用svn switch来解决这个问题,告诉Subversion你正在和另外一个回购站通话。 – 我认为在这种情况下可能需要relocate。
我尝试了将J%C3%A9r%C3%B4me为JVerstry ,但没有奏效。 不过,我find了解决所有问题的办法。
对于每个存储库:
/NewCheckOut目录中。 /CheckOut目录创build了一个补丁,以捕获对现有文件所做的所有修改,但不包括自上次签出以来添加的文件。 /NewCheckOut目录。 我不得不做一个手动干预来解决一些不兼容问题。 /NewCheckOut ,我遇到了这里提到的问题。 我在/db创build了丢失的目录。 办理登机手续后,罚款。 /ExportCheckOut 导出了我现有的/CheckOut目录的内容。 这摆脱了/ /.svn的损坏。 /ExportCheckOut中的所有内容。 /NewCheckOut 。 问题解决了。 我不完全知道是什么造成的,但…