我有一个我需要删除的svn回购(即完全删除)。大多数完成此操作的方法都需要能够使用svnadmin,但这对我来说不是一个选项,因为我不知道什么机器拥有实际的存储库而不仅仅是本地副本。有没有办法删除没有svnadmin权限的存储库,找到哪台机器持有repo,还是其他解决方案?
答案 0 :(得分:1)
假设此存储库是基于文件的存储库(而不是Berkley-DB存储库),您只需查找存储库所在的位置并删除存储库的根文件夹。事实上你不能用svndamin做到这一点。
再次假设存储库使用mod_dav_svn托管在apache服务器后面,subversion URL应指向正确的服务器。然后,apache主机配置文件将指向存储库文件的根目录。
作为示例,apache上的subversion安装的apache配置可能看起来像这样,具体取决于它的配置方式。
<Location /svn>
DAV svn
SVNParentPath "/net/svn.nfs/repositories"
</Location>
或者类似的东西:
<Location /svn/myrepo>
DAV svn
SvnPath "/var/svn/myrepo"
</Location>
然后,您可以从存储库所在的这些路径中进行识别。