当前位置:  开发笔记 > 开发工具 > 正文

如何更改Tortoise SVN中存储库的修订版号?

如何解决《如何更改TortoiseSVN中存储库的修订版号?》经验,为你挑选了2个好方法。

我有一个修订号为3960的项目.不幸的是,它不受源代码管理.现在我想把它放在SVN下并使用Tortoise SVN.但是当我把它放在那里它将从1,2,3,4等进行修改.

有没有办法将修订号更改为3960?



1> puetzk..:

我能想到的最安全的方法是创建一个包含适当数量的空修订版的转储文件,而不是加载它.格式如下:

SVN-fs-dump-format-version: 2

Revision-number: 0
Prop-content-length: 56
Content-length: 56

K 8
svn:date
V 27
2009-01-12T14:58:15.449041Z
PROPS-END

Revision-number: 1
Prop-content-length: 56
Content-length: 56

K 8
svn:date
V 27
2009-01-12T14:58:40.758271Z
PROPS-END

Revision-number: 2
Prop-content-length: 56
Content-length: 56

K 8
svn:date
V 27
2009-01-12T14:58:44.509698Z
PROPS-END

您可以省略svn:date并且它仍然是一个有效的svn存储库,但是{date}的查询将不起作用(就像它们在任何情况下都不会随着修订而单调增加日期).所以最好假装一串合理的日期.

如果您需要3960个此类修订,则可能需要编写脚本来生成转储文件.我把它作为练习留给读者:-)



2> VonC..:

这在理论上是可能的,但不是很有用.

如果您需要以某种方式跟踪此信息,您可以考虑创建标签'3960',否则将进行正常的修订过程.

如手册中所述:

全局修订号
与许多其他版本控制系统不同,Subversion的修订号适用于整个树,而不是单个文件.每个修订号都选择一个完整的树,一些提交的更改后的存储库的特定状态.
另一种思考方式是修订版N表示第N次提交后存储库文件系统的状态.当Subversion用户谈论"foo.c的修订版5"时,它们的确意味着"foo.c,因为它出现在修订版5中".

修订号与**应用程序版本号"(应用程序的版本号)不同:后者由标记表示.

推荐阅读
虎仔球妈_459
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有