我知道我可以将文件复制到某个地方,删除(svn)控制的东西并将文件移回。但这似乎是在 IDE 中自动化的一项简单任务,所以......我错过了什么吗?我可以只是“取消标记”一个目录,以便它从 VCS 中删除但保留在磁盘上,如何?
问问题
10518 次
3 回答
11
由于这是一个不寻常的用例,因此没有直接的方法可以做到这一点。这是假设有问题的目录确实已提交,而不仅仅是添加。可以还原/回滚已添加但尚未提交的目录。
您可以在 IDEA 中执行此操作的方法如下:
- 删除目录
- 投身风投
- 在项目视图(或导航栏)中,打开刚刚删除的目录的父目录上的上下文菜单,然后选择本地历史记录 > 显示历史记录
- 在本地历史记录对话框中,选择“删除”操作(应该是最上面的),然后单击“还原”按钮。
- 如果您看到“将文件添加到 {VCS 名称}”对话框,只需点击取消
- 关闭本地历史对话框。
您的目录现在已从 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
- 右键单击文件夹的父文件夹,然后单击“打开终端”
- 输入 svn rm --keep-local your_folder
- 等待 10 秒,直到 IDEA 注意到删除
- 犯罪
于 2019-11-26T13:26:50.973 回答