我有一些我无法添加到svn的文件:忽略使用subclipse而我不知道为什么。
无法向svn添加文件的常见原因:ignore似乎是文件已经存储在存储库中,或者文件所在的文件夹尚未创建。这些似乎都不适用于此,所以我不知道原因是什么。
答案 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):
nodes
中删除文件夹及其子文件夹的条目那就是它。
注意:要将文件或文件夹添加到svn:ignore,它的父文件夹必须受版本控制。上述步骤仅用于从已受版本控制的版本控制中删除文件。
答案 4 :(得分:0)
要向SVN忽略您已签入的文件:
1)将文件从工作区移动到临时目录
2)团队 - >与存储库同步
3)提交文件删除
4)将文件复制回工作区
5)刷新
6)团队 - >与存储库同步
7)添加到.svnignore
8)团队 - >更新(无论出于何种原因需要)
9)团队 - >与存储库同步
10)提交对父文件夹的更改