首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用Subversive恢复删除文件?

如何使用Subversive恢复删除文件?
EN

Stack Overflow用户
提问于 2009-01-30 21:59:19
回答 7查看 12.3K关注 0票数 18

请注意:这是关于Eclipse插件Subversive的问题,而不是关于Subversion本身的问题。请不要将标题更改为“Subversion”。

所以我删除了一个我真的不该删除的文件。

我在Eclipse/Subversive之外找到了各种恢复文件的方法,但我想知道是否有使用Subversive工具恢复文件的最佳/最容易使用/历史恢复的方法。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2009-09-01 15:10:12

  1. 在项目中选择包含已删除文件的文件夹。
  2. 右键单击,在网址选项卡上选择团队>合并...
  3. ,将URL设置为同一文件夹的服务器URL。
  4. 在修订版中,选择修订版并输入包括删除的范围,例如1000-1001,或使用浏览按钮选择它们。

在修订版中,enable restore.

  1. Click
  2. 单击预览并检查它是否显示了您计划合并的文件的已添加条目确定- Eclipse在同步视图中切换到SVN合并。
  3. 在同步视图中,右键单击所需的文件,然后在同步视图中选择Accept
  4. ,使用同步SVN图标从SVN合并切换到SVN,在这里您可以看到恢复的文件作为传出更改。
票数 17
EN

Stack Overflow用户

发布于 2009-01-30 23:19:05

如果你已经提交了删除,那么现在是时候回滚到更早的版本了。在Subversion中,您可以使用"svn merge“来实现这一点,在svn merge中,您可以”向后“将当前版本合并到以前的版本。

假设你这样做了:

代码语言:javascript
复制
$ svn rm file.txt
$ svn ci -m "don't need that file"
Committed revision 1325.

现在,您想要撤消此操作并恢复旧的修订版本1324,即删除之前的状态(点表示“当前目录”):

代码语言:javascript
复制
$ svn merge -r1325:1324 .

如果您不确定是否可以先进行一次预演,svn将打印命令的输出,但实际上不会执行任何操作:

代码语言:javascript
复制
$ svn --dry-run merge -r1325:1324 .

结果应该表明文件正在被添加(再次):

代码语言:javascript
复制
A file.txt
票数 4
EN

Stack Overflow用户

发布于 2009-01-30 22:54:01

您可以切换到此文件所在的修订版。编辑/复制此文件,并切换回head修订版,然后在此处提交。

此外,您可以合并两个修订版之间的更改- head和last revision文件存在于存储库中,并将更改应用于您的工作副本。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/497423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档