2

Svn 正在为修订生成自动编号。

RevNo  Date         Desc
1      2012-01-01   Initial directories are created 
2      2012-01-02   Something added 
3      2012-03-10   something changed
4      2012-03-18   Ready for Release_1.0 and tags/Release_1.0 is ok
5      2012-03-19   Bug fixed
6      2012-03-18   Release_1.0.1 

我可以将 revNo 4 更改为 1.0 吗?我可以添加一些可以携带版本号的属性,例如:

ReleaseNo RevNo  Date         Desc
0          1      2012-01-01   Initial directories are created 
0          2      2012-01-02   Something added 
0          3      2012-03-10   something changed
1.0        4      2012-03-18   Ready for Release_1.0 and tags/Release_1.0 is ok
0          5      2012-03-19   Bug fixed
1.0.1      6      2012-03-18   Release_1.0.1 

如果我可以添加属性,我如何使用 by 检索svn.exe?比如: c:\Projects\Test\trunk\>svn.exe info我应该用什么样的参数运行?

提前感谢您的帮助...

4

2 回答 2

3

您无法更改修订号,但可以使用svn propset <PROPNAME> --revprop -r <REV> <PROPVAL> [TARGET]. 您还可以在提交期间设置修订属性,例如:

svn commit -m "Commit message" --with-revprop "release-version=2.0.1"

要检索修订属性,请使用svn propget <PROPNAME> --revprop -r <REV> [TARGET]. 有关属性的更多信息,请参阅使用 Subversion 进行版本控制。

注意:通常默认情况下,修订属性的设置完全禁用或仅允许用于svn:log属性。您需要修改pre-revprop-change钩子(或联系您的 SVN 管理员为您修改)。

您还可以标记您的代码。请参阅使用 Subversion 进行版本控制。标记的优点是您可以在同一标记中使用来自不同修订版的代码(例如,一个组件可以来自不同的修订版,包括不同的分支)。

于 2012-06-20T09:21:53.097 回答
1

参考资料: http: //tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-dug-propertypage.html http://svnbook.red-bean.com/en/1.7/svn.advanced.props.html http:// johnbokma.com/mexit/2008/09/30/subversion-svn-keywords-property.html http://svnbook.red-bean.com/en/1.0/re23.html

我用乌龟来实现它。

将设置 SVN 属性

属性名称:ReleaseNo 默认值:0.0 在此文件夹中,每个新文件/文件夹都将具有默认值为 0.0 的 ReleaseNo 属性。当我创建每个标签时,我将能够设置 RleaseNo 属性。Propset 和 propget 将用于设置和获取 ReleaseNo。我想在 Tortoise 的分支/标签形式中添加新的文本框以快速输入正确的 ReleaseNo,但这需要很长时间。 在标签文件夹下 ReleaseNo 属性已创建

文件夹使用设置的版本号设置

通过提交更改正在提交到存储库

结果

于 2012-06-20T11:29:03.490 回答