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

颠覆回购是在我们的Linux主机服务器上创build的,现在需要删除。 如何识别回购,从中导出代码库,并删除回购和颠覆function?

谢谢!!

识别存储库

你用什么方法来访问回购? 如果是svnserve ,那么查找svnserve.conf ,仓库的path就在里面。 如果是HTTP / HTTPS,请查看您的Web服务器configuration文件。 如果你使用file://协议访问它,那么恐怕你必须自己计算它的位置;)。

导出数据

停止用来访问存储库的服务器,并确保没有人在本地使用它(通过file:// )。 你不想错过代码的最后一次更新。 然后,您可以运行svnadmin dumpsvnadmin hotcopy (无论您喜欢)是否拥有可随时移动的数据文件集。 另外,将负责authentication的文件保存到存储库。 您可能需要在新的位置重新创build相应的访问层次结构,或者仅仅在两年内知道哪些用户可以访问哪些代码部分。

如果由于难以理解的原因,您想要将项目的历史logging放入回购协议中,那么只需查看项目的最新版本,并忘记您曾经使用过版本pipe理系统。

删除存储库和Subversion

将数据从正在退役的服务器上迁移出来(build议至lessbuild议2个独立的数据副本),最好将其导入新的主目录(为了validation您是否可以使用您导出的任何内容),您可以删除其使用的二进制文件。 这意味着颠覆包加上任何用来访问存储库。 如果您使用svnserve ,那么您可以简单地将其删除,使用标准的分发程序。 对于基于HTTP / HTTPS的访问,您需要删除负责Subversion接口的模块,但也可能意味着要删除整个服务器(如果它的唯一作用是让开发人员访问代码)。 如果Web服务器保持不变,那么请记住注释/删除configuration部分,它负责将服务器与Subversion进行连接。

最后一步是在Subversion版本库目录中使用简单的rm -rf