29

我有一些文件无法使用 subclipse 添加到 svn:ignore,我不知道为什么。

在此处输入图像描述

无法将文件添加到 svn:ignore 的常见原因似乎是该文件已经在存储库中,或者该文件所在的文件夹尚未创建。这些似乎都不适用于这里,所以我不知道原因是什么。

4

5 回答 5

25

该文件已明确添加到版本控制中。如果这是命令行,那么有人会执行 svn add 但尚未提交更改。因此该文件当前处于“计划添加”状态。如果您想忽略该文件,请先执行 Team > Revert 以删除计划的添加状态。然后,您可以将其添加到父级的 svn:ignore 中。

更新:还原文件时不要选择当前“未版本化”的文件。恢复未版本控制的文件意味着 Subclipse 将删除该文件。如果您不小心删除了某些内容,请注意 Eclipse 有一个“从本地历史恢复”选项。您删除的项目通常仍会在本地历史记录中可用。

于 2012-09-17T16:58:09.377 回答
8

上面的答案是非常糟糕的建议,如果您的文件不在 SVN 中,Revert 可能会删除所有内容。真正的答案在这里:Subclipse svn:ignore,这个问题的最可能原因是父文件夹没有添加到 svn。

于 2013-06-12T08:35:14.890 回答
1

要 SVN 忽略您已经签入的文件:

1) 将文件从工作区移动到临时目录
2) 团队 -> 与存储库同步
3) 提交文件删除
4) 将文件复制回工作区
5) 刷新
6) 团队 -> 与存储库同步
7) 添加到.svnignore
8) 团队 -> 更新(无论出于何种原因都需要)
9) 团队 -> 与存储库同步
10) 提交对父文件夹的更改

于 2017-11-20T09:38:53.757 回答
0

当我遇到这个问题时,那是因为我已经忽略了它。右键单击项目并选择团队并显示属性。请记住 svn:ignore 存储在服务器上,因此即使您从 repo 中拉下项目后它也会在那里。

于 2013-07-31T18:07:26.690 回答
0

我尝试了很多方法从 SVN 版本控制中删除文件夹。这是对我有用的唯一方法(Eclipse Mars):

  • 关闭日食
  • 使用适当的 SQLite 数据库编辑器打开 .svn/wc.db(在本地项目副本中)
  • 在表nodes中删除文件夹的条目及其子文件夹
  • 提交更改(如有必要)
  • 启动 Eclipse

而已。

注意:要将文件或文件夹添加到 svn:ignore,它的父文件夹必须受版本控制。上述步骤仅用于从版本控制中删除已在版本控制下的文件。

于 2016-01-31T10:37:43.760 回答