2

我已经在我的服务器上设置了一个 svn 存储库。我没有删除存储库下的目录,而是使用 rm -rf 删除目录。现在我无法在我的服务器下创建任何目录,即使我删除了 subversion 并重新安装它。这就是我得到的。

root@skynet2012:/webserver/repos# svn mkdir file:///webserver/repos/blahblah

Log message unchanged or not specified
(a)bort, (c)ontinue, (e)dit:
c
svn: File already exists: filesystem '/webserver/repos/db', transaction '2-2', path '/blahblah'

我该如何解决?谢谢你。

4

1 回答 1

1

该目录仍然存在于您的存储库中。这就是错误所说的。

因此,您所需要的只是一种将其恢复到工作副本中的方法。

最简单的方法是(Subversion 1.7 或更高版本)

svn revert -R DIR

这将恢复 DIR 上的所有本地更改。

或(所有 Subversion 版本)

svn update DIR

这将首先从工作副本中恢复所有可能的内容,然后将您的工作副本更新到最新版本。

在 Subversion 1.7 之前,数据是按目录存储在.svn子目录中的,因此简单的还原无法解决所有问题。

于 2012-09-06T15:34:58.937 回答