svn delete后可以恢复文件吗?

时间:2010-08-30 16:30:13

标签: svn

我想弄清楚我们是否需要减少拥有svn管理员权限的开发人员的数量。

1 - 如果subversion用户意外删除并提交删除文件或文件夹,该如何恢复文件?

2 - 如果subversion用户拥有svn admin权限,那么在客户端上执行的svn delete行为是否有所不同(更长久)?

目标:红帽企业Linux(RHEL)5.2下的svn命令行客户端

4 个答案:

答案 0 :(得分:6)

是的,可以恢复已删除的数据。只需确定哪个修订版删除了信息,并“反向合并”提交。像这样:

svn merge -c -12345 working_copy_path
svn commit working_copy_path

-12345表示“反向合并修订版12345”。

请注意,subversion本身没有任何“管理”用户的概念。用户对存储库中的任何给定路径具有或不具有读取和/或写入权限。另请注意,根据您访问存储库的方式,实际上可能根本没有授权。

答案 1 :(得分:0)

  • 1 - 使用SVN可以撤消所有内容。甚至可以撤消rm(或删除)命令。
  • 2 - #1适用于每个用户

答案 2 :(得分:0)

只需查看文件仍然存在的修订版:

svn checkout -r <revision> <path to repository>

现在您可以再次添加该文件。

答案 3 :(得分:0)

可以在此处找到关于从“使用Subversion进行版本控制”一书中还原删除的详细讨论:

http://svnbook.red-bean.com/nightly/en/svn.branchmerge.basicmerging.html#svn.branchmerge.basicmerging.resurrect