在Spring Tool Suite中使用Subversion:意外提交的untrack文件

时间:2015-02-09 18:18:50

标签: eclipse svn version-control mercurial spring-tool-suite

有谁知道如何解决意外犯下的几个文件?

我正在寻找Mercurial hg forget命令的等价物。

我特别感谢任何解释如何使用Spring Tool Suite IDE解开文件的答案,而不是来自命令行。

3 个答案:

答案 0 :(得分:0)

似乎它并不像Mercurial那么简单:)特别是如果repo与其他人共享并且他们还需要保留此文件(在从跟踪中删除并忽略后,第一个svn update将删除它)。

有关详细说明,请参阅此答案:SVN: Ignoring an already committed file

答案 1 :(得分:0)

我找到了通过摆弄来实现这一目标的方法。这些都不是理想的 - 有人可以改进吗?

选项1:在SVN存储库中删除,然后解决

  • 导航至Window -> Open Perspective -> SVN Repository Exploring 查看存储库。
  • 右键点击该文件,然后按Delete...
  • 导航回Spring透视
  • 右键点击该文件,然后按Team -> Show Tree Conflicts
  • SVN Tree Conflicts透视图中,右键单击并按Resolve...以明确接受存储库删除
  • Spring透视图中,右键点击该文件,然后按Team -> Add to svn:ignore

选项2:在本地删除,然后解决

  • 将文件移到本地
  • 上的其他位置
  • 提交存储库
  • 将文件复制回跟踪项目
  • 添加到svn:ignore

答案 2 :(得分:0)

在您的工作中运行svn delete <path> --keep-local,然后svn commit更改。

第一个命令将安排删除存储库中的文件,但是它不会在您的工作副本中触摸它,使文件无版本化。之后你可以add the file to ignores