添加到svn:在subclipse中忽略greyed out

时间:2012-09-17 16:50:47

标签: eclipse svn subclipse ignore svnignore

我有一些我无法添加到svn的文件:忽略使用subclipse而我不知道为什么。

enter image description here

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

5 个答案:

答案 0 :(得分:23)

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

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

答案 1 :(得分:7)

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

答案 2 :(得分:0)

当我遇到这个问题时,那是因为我已经忽略了它。右键单击项目,然后选择Team and Show Properties。请记住,svn:ignore存储在服务器上,因此即使从repo中下拉项目,它也会存在。

答案 3 :(得分:0)

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

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

那就是它。

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

答案 4 :(得分:0)

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

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