与svm遇到一个奇怪的问题。我在受控目录中执行svn stat,列出类似:
的内容? myproject/foo
? myproject/zoo
所以我这样做:
svn add myproject/zoo
然后我收到此消息:
svn: warning: 'myproject/zoo' is already under version control
我不明白,为什么它显示为不受控制呢?我试过运行svn cleanup,svn update,但没什么。
我也在跟踪器中查看我的svn项目,我没有看到/ zoo文件夹存在。我该怎么做才能说服svn它没有被真正添加?
由于
答案 0 :(得分:2)
foo
和zoo
中是否有.svn子目录?
如this thread中所述:
顶层文件夹中的
svn st
显示该文件夹是无版本的(因为 父文件夹不知道它)。svn add
失败,因为此文件夹中已存在.svn
文件夹。根据您的想法,这可能会解决问题:
$ rm -Rf myproject/foo/.svn
当本地删除foo
时(父文件夹记录删除)可能会发生这种情况,但svn无法删除.svn
下的foo
(由于某种原因,如进程保持该子目录的句柄),导致任何未来svn add
失败,认为它已经受版本控制。