2009-06-23 89 views
21

当我尝试提交约10个旧目录的SVN报告丢失。如何摆脱SVN提交中丢失的目录?

不久前我已经删除了这些目录。我试图再次创建相同的目录,但随后SVN将它们报告为“阻塞”,我无法删除它们。

这些目录也不在存储库中。它们不直接影响我的提交,但TortoiseSVN在提交对话框中显示这些文件夹。为了保持我的提交对话框干净,以便轻松查看其他更改,我希望摆脱这些缺少的目录。

无论如何要解决这个问题,而不是干净的结账?

- 它以供将来参考接受的答案的评论这是为我工作的解决方案:我创建的目录先在本地然后强制删除

,它解决了问题。

回答

17

您必须删除使用SVN删除SVN这些目录,然后把它们放在忽略

+0

它说“svn:'directory-name'不存在”。这在物理上是真实的,我的本地副本中不存在这样的目录,既不在存储库中。 – 2009-06-23 11:43:55

+4

@fm:你可以试试`svn delete --force`? – 2009-06-23 11:45:36

+0

@Alan同样的结果 – 2009-06-23 11:47:31

3

尝试使用:SVN更新和SVN清理你的本地副本。这应该能解决你的问题。

6

首先总是尝试SVN清理,如果你没有这样做。如果这不起作用,你应该检查整个存储库到一个新的文件夹,并确保文件夹根本不存在(否则用Tortoise删除它们)。 A可以找到相关的问题here

1

您试过svn cleanup

4

我碰到这种情况,我想要的目录,但它不存在(同时做SVN开关)

什么工作对我来说是跑“SVN了missingDirName”,它恢复了丢失的目录和它的内容。

12

我碰到这种情况,我想要的目录,但它 是不存在(同时做SVN开关)

什么工作对我来说是跑“SVN了missingDirName”,它恢复 失踪目录和它的内容。

这个答案很好。
第一重新运行缺少的文件夹“SVN了missingDirName”
然后在SVN的语法“SVN德尔missingDirName”再次将其删除
去年它提交“SVN词”

2

的调用svn update应该修复它。 之后,你可以添加和提交。

0

对于我svn update没有带回文件夹。我不得不这样做:

svn revert <folder> 
svn delete <folder> 
svn commit -m "" 
0

我遇到了类似的问题,想分享我的经验。

我使用了龟甲SVN。

我有一个文件夹,我删除了,也不在SVN上,但是当我尝试提交该文件夹时出现在列表中显示标记为丢失,并且它的子文件夹和子文件也显示被删除或丢失。

我做了以下内容:

  • 创建一个新的文件夹,原来的文件夹是
  • 给文件夹相同的名称被标记为丢失
  • 文件夹右击该文件夹,并然后TortoiseSVN - >撤消添加

而且,问题没有了。