9
|
Amitabh · 技术社区 · 14 年前 |
![]() |
1
10
如果您在分支上创建了一个目录(即使我认为您还没有签入该目录),但同时也有人在主干上创建了一个同名目录,那么您经常会看到这种情况。所以当你从一个分支切换到另一个主干时,它会试图检查主干目录的版本,但是它不能,因为它已经存在,所以它不想破坏你的版本。 编辑: 解决此问题的最佳方法是在工作副本中重命名此目录,然后更新。更新之后,您可以决定是否需要将内容复制到新创建的目录中。 编辑2: 没有一种很好的SVN自动解决这个问题的方法。听起来您在工作副本中创建了此文件夹(当前已在分支中签出),而其他人在主干上创建了此名称的文件夹。当您切换时,它正在尝试创建新的目录,但不能,因为您已经有了一个。我坚持认为 只有 处理这个问题的方法是临时重命名目录,然后切换并比较两个目录的内容,以查看是否需要添加或合并额外的文件。 |
![]() |
2
3
我怀疑\path \ to \ the \目录在分支中不存在,但在主干中确实存在。可能是新加在后备箱上的?当您切换时,SVN认为应该将它添加到您的本地目录中,因为它不在(应该是)您要切换的分支中。但它还是在那里。这可能是先前开关没有正确检查的结果。也就是说,你以前做过这个开关,然后当你从后备箱切换回分支时,你没有清理积垢。所以现在有了剩余的目录,它不希望看到它。 |
![]() |
3
2
也许吧
另一个问题可能是SVN服务器运行的是区分大小写的操作系统(*nix,例如),而您使用的是Windows。在这种情况下,SVN服务器将考虑:
作为两个不同的目录。这通常发生在某人更改目录名的情况下。 |
![]() |
4
2
一个简单的解决方案是
例如,当我切换到主干时,在切换到分支之后,我看到了错误。这解决了我的问题:
|
![]() |
5
0
为了在保留目录的同时修复此错误,我发现以下技术有效:
注意,在一个系统上至少有一次,这个技巧会导致显示所有子目录/文件?.从子目录中删除.svn文件夹,然后再次清理/更新父目录。 不知道这是什么巫毒,但我承诺改变和更新后的各种系统,他们似乎都很高兴。 仅供参考,由于一个不寻常的情况,我进入了这种状态: /foo是一个svn:external到/newfoo/bar,这个安排需要撤销,所以/newfoo/bar被移动并重命名为/foo。
|
![]() |
CodingWolf · TortoiseSVN不要求登录凭据 7 年前 |
![]() |
Tyson · 需要已迁移SVN-GIT的历史记录 7 年前 |
![]() |
shmicah · 生成代码标记后的文件结构混乱 7 年前 |
![]() |
BR75 · IIS和TortoiseSVN工作副本兼容吗? 7 年前 |
![]() |
Developer Webs · 乌龟SVN日志“URL..不存在” 7 年前 |