3

在这里我们可以看到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) 显示了将目录添加到版本控制的尝试,它之后的行显示该目录仍然不受版本控制。最后一行显示 ansvn commit什么都不做,即没有提交。

我可以确认有问题的目录没有添加到存储库中。为什么会这样,我该如何解决?这是在 CentOS 5 上。谢谢。

4

2 回答 2

1

如果您再次遇到这种情况,我建议您使用svn switch而不是删除 .svn 目录。这将重新指向所有 URL。一般语法是switch URL[@PEGREV] [PATH].

于 2012-04-10T13:07:36.410 回答
0

问题是有问题的目录是从版本控制下的另一个目录复制的。删除所有.svn子目录解决了这个问题。我使用以下命令删除它们(从内部forum/before/):

rm -rf `find . -name .svn`
于 2012-04-09T15:21:18.987 回答