Tortoise SVN Repo-Browser

时间:2009-12-01 05:31:03

标签: repository tortoisesvn delete-file

我想知道我是否右键单击SVN repo浏览器中的文件,是否会被永久删除?可以恢复吗?

6 个答案:

答案 0 :(得分:4)

您会发现在查看HEAD修订版时只能从Repo浏览器中删除。这与从工作副本中删除文件然后检入删除相同。在这两种情况下,您都可以从之前的版本中恢复。

答案 1 :(得分:4)

来自SVN FAQ的

This question/answer可能会让您感兴趣:

  

如何从存储库的历史记录中完全删除文件?

     

您有特殊情况   可能想破坏所有的证据   文件或提交。 (也许有人   不小心承诺保密   文件。)这不是那么容易,因为   颠覆是故意设计的   从不丢失信息。修改是   不可改变的树,建立在一个   另一个。从中删除修订   历史将导致多米诺骨牌效应,   在随后的所有时间里制造混乱   修改和可能无效   所有工作副本。

     然而,该项目有计划   有一天会实现一个svnadmin obliterate命令   完成永久的任务   删除信息。 (见问题516。)

     

与此同时,你唯一的办法就是   然后到svnadmin dump您的存储库   管道转储文件   svndumpfilter(不包括坏道)   进入svnadmin load命令。

如果这很难,Tortoise SVN很难有机会轻松完成......
(并不是源代码管理的目标......)

答案 2 :(得分:2)

通过repo-browser上下文菜单删除文件基本上会创建一个新的全局修订版本,只删除该文件,因此它会在日志中显示 - 您可以随时恢复到该版本以获取文件,或者您可以直接从存储库中将其拉入工作副本。

答案 3 :(得分:1)

否...删除文件(即使使用repo浏览器)只会影响工作副本。如果您无法从过去恢复文件,那将是一个非常糟糕的版本控制系统。即使您具有对服务器的root访问权限,修改已提交修订中的文件实际上也非常困难。

答案 4 :(得分:0)

不右键点击只是提出某种菜单?而SVN就是你可以随时恢复。

答案 5 :(得分:0)

我意外地从Repo浏览器中删除了一个顶级目录,唯一的方法是将其取回:

  • 从先前版本历史记录中导出顶级文件夹
  • 在存储库中创建一个新文件夹以替换已删除的文件夹。
  • 将导出的文件添加回新目录(与之前的名称相同)
  • 更新工作副本,它将删除然后重新添加相同的文件。

令人讨厌,但至少工作和回购将会重新同步。 “恢复此版本的更改”不能用于撤消repo删除,它只在工作目录中恢复而不是“撤消”对存储库的删除。