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

mab*_*abi 8 intellij-idea

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

Jav*_*aru 10

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

您可以在IDEA中执行此操作的方法如下:

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

您的目录现已从VC中删除,但已恢复到您的文件系统中.

编辑:

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

  • 认真吗?IntelliJ应该对此有专门的支持! (2认同)

小智 5

如果仅将目录添加到SVN(不提交),则只需还原该目录,它将被取消版本化。

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

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

它将打开存储库浏览器,然后:

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