2015-02-24 42 views
2

我们使用的是SVN的以下版本/版本。Linux服务器上SVN版本库的发布大小

svn, version 1.6.11 (r934486) compiled Apr 11 2013, 14:29:11. 
Copyright (C) 2000-2009 CollabNet. 
Subversion is open source software, see http://subversion.tigris.org/ 
This product includes software developed by CollabNet (http://www.Collab.Net/). 

我们已就Apache 2.2 on CentOS release 5.10 (Final) 在http配置SVN我们使用4个主要的源代码库。其中一个存储库大小已超过70GB。一些存储库分支合并正在等待处理。 过去我们一直在清洗SVN通过:

  • 正在完成所有分支的挂起合并。
  • 然后导出存储库源代码。
  • 检出源代码。
  • 提交源代码。

但是通过这样做,我们失去所有以前提交历史,注释,版本号等

我们的问题是:

有没有我们删除一些分支的方式存储库和 回收服务器上的大小?

SVN仓库的典型结构为:

相同结构的其他客户端(比如客户机程序,CLIE nt3,client4等)。 我们希望从每个客户端存储库文件夹中删除“发布”中的所有文件夹以及“分支”及其子文件夹中的一些文件夹。

请指教。

+0

你的链接返回404 – 2015-02-24 13:37:47

+0

伊万,这些只是样品库URL在主存储库文件夹来解释子文件夹结构。 – 2015-02-24 14:56:40

回答

2

根据以下这两种方法的常见问题应该工作:

  1. svnadmin的转储你的资料库,然后通过管道通过过滤流转储文件(删除你想要的)然后到svnadmin的负载命令加载到一个新的储存库。

  2. 在配置基于路径的授权规则后,使用svnsync复制存储库,该规则拒绝对需要从历史记录中过滤的任何路径的读取访问。

http://subversion.apache.org/faq.html#removal

相关问题