如何使用Intellij IDEA从版本控制中删除文件夹(但不删除它)?

时间:2013-11-08 12:54:36

标签: intellij-idea

我知道我可以在某处复制文件,删除(svn)控制的东西并将文件移回。但这似乎是一个在IDE中自动执行的简单任务,所以...我错过了什么?我可以只是“取消标记”一个目录,以便它从VCS中删除但保留在磁盘上以及如何?

3 个答案:

答案 0 :(得分:10)

由于这是一个不寻常的用例,因此没有直接的方法可以做到这一点。这假设有问题的目录确实已经提交,而不仅仅是添加。添加但尚未提交的目录可以恢复/回滚。

您可以在IDEA中执行以下操作:

  1. 删除目录
  2. 致力于VC
  3. 在项目视图(或导航栏)中,打开刚刚删除的目录的父目录上下文菜单,然后选择本地历史记录>显示历史
  4. 在本地历史记录对话框中,选择“删除”操作(应该是最上面的操作)并单击“还原”按钮。
  5. 如果您收到“将文件添加到{VCS名称}”对话框,只需点击取消
  6. 即可
  7. 关闭本地历史记录对话框。
  8. 您的目录现已从VC中删除,但又已恢复到您的文件系统中。

    修改

    如果这种情况很常见,您可以将其记录在宏中(编辑>宏)。使用向左箭头移动到步骤3的父目录。然后,您可以将宏映射到设置>中的快捷方式。键映射

答案 1 :(得分:4)

如果您只将目录添加到SVN(没有提交),只需还原,它就会被取消版本。

如果您已将目录提交到SVN,请在Intellij:

VCS>浏览VCS存储库>浏览Subversion存储库....

它将打开repo浏览器,然后:

右键单击要删除的文件夹>删除...>提交

答案 2 :(得分:1)

  1. 右键单击文件夹的父文件夹,然后单击“打开终端”
  2. 输入svn rm --keep-local your_folder
  3. 等待10秒钟,直到IDEA注意到删除操作
  4. 提交