我的公司是执行SVN库迁移和我想要避免重叠的修订之间的数字的两个储存库(这两者都是活跃在正).

我的要求是向部队的修订的新存储库的特定修订数(说:每100 000).

通过分析这些储存库的我遇到过的"db/流"的文件,它听起来像一个正确的地方,改变库的数量。

没有任何人有任何经验与这个程序?我想避免奇怪的事情发生在未来!

PS:我理解我可以创建"100,000个"虚拟提交的储存库。请分享你的经验,与这类程序和可能性问题的库期间和之后的prodecure

PS3:我的理解是,这可能是一个很好的想法有每个人都提交工作副本的过程之前。这不是我们的一个问题(新存储库的机会非常有限,用户的权利现在)。仍然,如果你有经验的这种或类似的要求,请分享!:)

PS3:我明白这不是一个标准的SVN程序和许多可能的对象的要求本身。我们只是假设我的要求是的声音!:)

有帮助吗?

解决方案

http://subversion.tigris.org/ds/viewMessage 。做dsForumId = 1065&dsMessageId = 940194

  

问:有没有办法来人为地增加了库修订   在子版本号?

     

A:这样做的唯一方法是提交了许多虚设修订。

其他提示

首先,不打扰试图FRIG此。如果你是合并2,你可以使用dump /负载穿上老版本号的顶新一个给你将被处理。所以,除非你需要知道一个特定版本是什么版本号(的外部也许,或标签),那么你不必担心这个的。

如果您可以使用该工具工作,它总是比后来发现svnsync的或svnadmin的包装,例如,将不会与修改后的资源库更好地工作。

好了,如果你仍然想这样做,更新版本属性0最后版本号和DB /当前文件,你应该没问题。

我不认为你会发现任何人谁拥有这种方法虽然直接经验!

一个简单的方法来进行虚拟修订的...

很多次,如有需要,再说一遍:

svnmucc propset dummy_prop 0 -m "increases revision" https://svn/repo/ --username me --password x7G_5-u1,W

注:

  • 值"0"没有以不同于一种承诺 下一步。你可以只是重复相同的命令。
  • 改变了储存库,直接,没有一个结账工作或复制。
  • 变化的根本文件夹(引用的尾/后"...svn/回购协议").因此,它甚至可以执行一个新的'n'empty库。
  • 改变的只有一个酒店的一个文件夹。这些仅存在于SVN.所以如果你结账或更新,svn-不知道应用程序(喜欢你的操作系统)不会发现任何变化有关的文件夹本身。只有在。svn子文件,在这些性质被储存,文件被更改。
  • svnmucc的一部分正式的颠复工具,至少在1.8,也许早些时候,另请参见: http://svnbook.red-bean.com/en/1.8/svn.ref.svnmucc.re.html
  • 当然密码只是一个例子,不用担心,我公开的任何真正的全权证书。:-)

我希望这节省了其他一些步骤的研究。

与Subversion 1.7可以使用的过滤流的工具,从svnadmin dump创建转储文件过滤掉不需要提交:

HTTP:// svnbook.red-bean.com/en/1.7/svn.reposadmin.maint.html#svn.reposadmin.maint.filtering

从该网页:

  

[过滤流]充当库转储流的基于路径的过滤器

因此,这可以被用于去除从提交的特定路径,这在一些回购管理方案有用的(但不是全部)的数据;具体地,其中承诺回购由文件夹(如释放标识符)被聚集,过滤流将有助于减少回购大小,允许你以除去不需要的文件夹。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top