如何摆脱SVN提交中丢失的目录?

时间:2009-06-23 11:39:30

标签: svn tortoisesvn

当我尝试提交有关丢失的10个旧目录的SVN报告时。

我刚刚删除了这些目录。我曾尝试再次创建相同的目录,但SVN将其报告为“阻塞”,我无法删除它们。

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

除了干净的结账外,有没有解决这个问题?

- 这是在接受的答案的评论中以供将来参考,这是对我有用的解决方案:

我首先在本地创建了目录,然后强制删除,它解决了问题。

9 个答案:

答案 0 :(得分:18)

您必须使用svn delete从SVN中删除这些目录,然后将它们置于忽略

答案 1 :(得分:14)

  

我遇到过这种情况,我想要目录,但它   不在那里(在进行SVN切换时)

     

对我有用的是运行“svn up missingDirName”恢复   丢失的目录及其内容。

这个答案非常有效 首先重新创建运行“svn up missingDirName”
的丢失文件夹 然后在svn的语法“svn del missingDirName”中再次删除它 最后提交“svn ci”

答案 2 :(得分:6)

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

答案 3 :(得分:4)

我遇到过这种情况,我想要目录,但它不存在(在进行SVN切换时)

对我有用的是运行“svn up missingDirName”,它恢复了丢失的目录及其内容。

答案 4 :(得分:3)

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

答案 5 :(得分:2)

致电svn update应该修复它。 之后你可以添加并提交。

答案 6 :(得分:1)

您是否尝试过svn cleanup

答案 7 :(得分:1)

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

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

答案 8 :(得分:0)

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

我使用了Tortoise SVN。

我有一个文件夹,我删除了,但也没有在SVN上,但是当我尝试提交文件夹时出现的文件夹显示在标记为缺失的列表及其子文件夹中子文件也显示为已删除或丢失。

我做了以下事情:

  • 创建原始文件夹
  • 的新文件夹
  • 为该文件夹指定与标记为缺失的文件夹相同的名称
  • 右键单击该文件夹,然后 TortoiseSVN - &gt;撤消添加

而且问题已经消失。