在这里我们可以看到,SVN没有添加需要添加的文件,也没有提交:
$ ls -la forum drwxr-xr-x 6 dotan.cohen coders 4096 Apr 9 02:09 before $ svn status ? tags ? forum/before $ svn add forum/before --force $ svn status ? tags ? forum/before $ svn commit -m "Some Comment" $
第一个命令( ls -la
)向我们显示forum/before/
其实是一个目录。 下一个命令svn status
告诉我们该目录不在版本控制之下。 下一行( svn add
)显示了将目录添加到版本控制的尝试,并且后面的行显示该目录仍然不受版本控制。 最后一行显示svn commit
什么也不做,即没有提交。
我可以确认该目录没有被添加到存储库。 为什么会这样,我该如何解决? 这是在CentOS 5.谢谢。
如果你再次遇到这种情况,我会建议使用svn switch
而不是删除.svn目录。 这将重新指向所有的网址。 一般语法是switch URL[@PEGREV] [PATH]
。
问题是有问题的目录是从版本控制下的另一个目录复制的。 删除所有的.svn
子目录解决了这个问题。 我使用下面的命令来删除它们(从forum/before/
):
rm -rf `find . -name .svn`