在我从Subversion结帐时,我收到了一个包含一些意想不到的内容的文件。
当我对该文件执行svn info
时,我发现URL和相对URL都表示它来自与我认为我正在处理的分支完全不同的分支。同一文件夹中的其他文件给出了预期的分支。
如果整个目录始终指向与其他目录不同的分支,那么这将是典型的混合修订方案,我可以简单地从正确的分支中再次检出该目录。但我认为这不适用于文件级别。
我尝试删除目录并从根目录执行svn up
;目录被重新创建,但它仍然有来自两个不同分支的文件。
可能导致此问题的原因以及如何解决?我只想回到所有文件来自同一分支的状态。
答案 0 :(得分:0)
当我对正确的分支执行了svn switch
目录时,一些文件发生了变化,包括我遇到问题的文件。在那之后,svn info
显示了正确的事情。
所以看起来某些事情在早期的转换过程中出现了问题(可能是我没有正确解决的冲突)并且在这个级别重做交换机已经弄乱了。
我想交换机状态存储在.svn
目录中,这就是为什么删除目录并从根目录执行svn up
还不足以修复它。