2009-02-25 55 views
4

有没有办法完全去掉抹掉Subversion版本库,以便用户不能访问旧版本?颠覆:如何核武库?

PS:我在存储库机器上拥有root访问权限。

+0

有什么要保留在此存储库中吗?还是仅仅是从头开始的一个案例? – 2009-02-25 15:57:32

+0

我不需要保留旧数据,我只想要一个新的存储库,而不需要重新创建一个新的数据库。 – tunnuz 2009-02-25 16:01:42

+0

创建一个新的存储库真的很容易。 – 2009-02-25 16:10:42

回答

4

只需删除存储库的根文件夹,但保存其中包含的conf/文件夹。然后,使用svnadmin create创建一个新的存储库,并覆盖其上的旧配置文件夹。

编辑(完整性):正如Tunnuz和Jim T指出的那样,如果文件夹包含自定义脚本,您可能还想保存hooks/文件夹的内容。

1

删除硬盘​​上的文件夹? Subversion存储库存储在文件夹中... 或者,您可以更改配置以拒绝对所有人的所有访问(该方法取决于授权的配置方式会有所不同)。

+0

Subversion版本库具有复杂的结构,它们不仅仅是一个文件夹。我应该删除哪一个?我如何知道我不会损坏存储库配置?换句话说:有没有一个命令来完成这个任务? – tunnuz 2009-02-25 16:00:18

0

1)手动删除文件夹(每个库具有它自己的文件夹)

2.),或使用svnadmin命令(svnadmin的转储)。

2

如果您想保留配置,请将存储库目录的所有内容移动到安全位置,然后使用svnadmin创建一个新的空白存储库,然后将您的conf和挂接目录复制回来,用户和自动化脚本被替换。

您的存储库将为空白,从修订版本1开始。