我正在思考是否需要减少具有svn管理员权限的开发人员数量。
1 - 如果一个subversion用户意外删除并提交了文件或文件夹的删除,该如何恢复文件?
2 - 如果subversion用户拥有svn管理员权限,那么在客户端执行的svn delete会表现得不同(更加永久)吗?
目标:Red Hat Enterprise Linux (RHEL) 5.2下的svn命令行客户端。
我正在思考是否需要减少具有svn管理员权限的开发人员数量。
1 - 如果一个subversion用户意外删除并提交了文件或文件夹的删除,该如何恢复文件?
2 - 如果subversion用户拥有svn管理员权限,那么在客户端执行的svn delete会表现得不同(更加永久)吗?
目标:Red Hat Enterprise Linux (RHEL) 5.2下的svn命令行客户端。
是的,已删除的数据可以恢复。只需确定哪个版本删除了信息,然后“反向合并”提交。类似于以下内容:
svn merge -c -12345 working_copy_path
svn commit working_copy_path
-12345表示“反向合并版本12345”。
请注意,Subversion本身没有任何“管理”用户的概念。用户对存储库中任何给定路径是否具有读取和/或写入权限取决于其个人设置。此外,请注意,根据您访问存储库的方式,可能实际上根本没有授权。
只需检查文件仍然存在的修订版本:
svn checkout -r <revision> <path to repository>
现在你可以再次添加文件。