我以某种方式设法将SVN存储库置于不良状态。我移动了一个目录,现在我无法将其提交到新位置。SVN存储库中的“Phantom”目录
就svn status
而言,目录是未知的(目录的名称是type
)。
$ svn status ? type
当我尝试添加目录时,服务器说它已经存在。
$ svn add type svn: warning: 'type' is already under version control
如果我尝试更新目录,它会再次消失。
$ svn update type svn: '.' is not under version control
如果我尝试提交它,服务器会抱怨它的旧父目录不再存在。
$ svn commit type -m "Moving type" svn: Commit failed (details follow): svn: '/prior/trunk/src/nyu/prior/cvc3/theorem_prover/expression' path not found
为了增加神秘感,目录的内容被标记为已修改。
$ svn status type A + type M + type/IntegerType.java M + type/BooleanType.java M + type/Type.java M + type/RationalRangeType.java M + type/RationalType.java M + type/IntegerRangeType.java
如果我尝试从目录内更新,我得到这个。
$ cd type $ svn update svn: Two top-level reports with no target
从该目录内提交给出与上述相同的path not found
错误。
怎么回事,我该如何解决?
编辑:@Rob Oxspring把我抓出来了:我在Eclipse中过于激进地移动东西。
更新:我接受@Rob Oxspring的回答“不要这样做/只是重新开始”,并采取他的建议。 (a)上面的错误信息的意思是究竟和(b)如何实际上修复的问题。
谢谢。这个答案让我意识到我做了什么(尽管我使用Eclipse来移动目录,你会认为Eclipse会正确地做到这一点,清理起来很麻烦,但是你让我朝着正确的方向前进。生活 – Marvo 2011-06-08 06:09:56