10

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

4

3 回答 3

11

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

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

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

您的目录现在已从 VC 中删除,但又回到了您的文件系统中。

编辑:

如果这对您来说很常见,您可以将其记录在宏中(编辑 > 宏)。使用左箭头←</kbd> to move to the parent directory for step 3. You can then map the macro to a shortcut in Settings > Keymap

于 2013-11-08T18:05:53.110 回答
6

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

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

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

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

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

于 2017-05-02T21:15:10.197 回答
1
  1. 右键单击文件夹的父文件夹,然后单击“打开终端”
  2. 输入 svn rm --keep-local your_folder
  3. 等待 10 秒,直到 IDEA 注意到删除
  4. 犯罪
于 2019-11-26T13:26:50.973 回答