如何从 Subversion Repo 导出代码并禁用 SVN?

如何从 Subversion Repo 导出代码并禁用 SVN?

我们的 Linux 托管服务器上创建了一个 subversion 存储库,现在需要将其删除。如何识别存储库、从中导出代码库以及删除存储库和 subversion 功能?

谢谢!!

答案1

识别存储库

您使用什么方法访问存储库?如果是svnserve,则查找svnserve.conf,存储库的路径将位于其中。如果是 HTTP/HTTPS,则查看您的 Web 服务器配置文件。如果您使用file://协议访问它,那么恐怕您必须自己找出它的位置 ;)。

导出数据

停止用于授予存储库访问权限的服务器,并确保没有人在本地使用它(通过file://)。您不想错过代码的某些最后一秒更新。然后,您可以运行svnadmin dumpsvnadmin hotcopy(无论您喜欢哪种方式),以获得一组随时可移动的数据文件。此外,将负责身份验证的文件保存到存储库。您可能希望在新位置重新创建相应的访问层次结构,或者只是知道 2 年后哪些用户可以访问代码的哪些部分。

如果由于难以理解的原因,您想要删除 repo 中项目的历史记录,那么只需检出项目的最新版本并忘记您曾经使用过版本管理系统。

删除存储库和 Subversion

将数据从正在退役的服务器中迁移出来(建议至少保留 2 个独立数据副本),并且最好将其导入新服务器(以验证您是否真的可以使用导出的内容)后,您可以删除它使用的二进制文件。 这意味着 Subversion 包以及用于访问存储库的所有内容。 如果您使用svnserve,则可以使用分发的标准程序将其轻松删除。 对于基于 HTTP/HTTPS 的访问,您需要删除负责 Subversion 接口的模块,但也可能意味着删除整个服务器(如果它的唯一作用是让开发人员访问代码)。 如果 Web 服务器保留,请记得注释掉/删除负责将服务器与 Subversion 交互的配置部分。

最后一步是简单的rm -rf关于 Subversion 存储库目录。

相关内容