代码之家  ›  专栏  ›  技术社区  ›  Ed of the Mountain

svn删除后是否可以恢复文件?

svn
  •  5
  • Ed of the Mountain  · 技术社区  · 14 年前

    我试图弄清楚,如果我们需要减少开发人员拥有svn管理权的数量。

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

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

    目标:Red Hat Enterprise Linux(RHEL)5.2下的svn命令行客户端

    4 回复  |  直到 9 年前
        1
  •  6
  •   Mark    14 年前

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

    svn merge -c -12345 working_copy_path
    svn commit working_copy_path
    

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

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

        2
  •  0
  •   Vivien Barousse    14 年前
    • 1-使用SVN可以撤消所有操作。甚至可以撤消rm(或delete)命令。
    • 2-#1适用于每个用户
        3
  •  0
  •   sebp    14 年前

    只需签出文件仍然存在的修订:

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

        4
  •  0
  •   mrabbitt    14 年前

    关于从“带Subversion的版本控制”一书中还原删除的详细讨论,请参见:

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