当前位置:  开发笔记 > 运维 > 正文

SVN中的发布管理

如何解决《SVN中的发布管理》经验,为你挑选了3个好方法。

当我查看SVN日志时,我真的希望我能看到标记告诉我何时完成发布.我在其他版本控制系统中看到过这种情况,例如PVCS和Perforce.

这可以在SVN中完成吗?我做了一些研究,到目前为止看起来这种东西不受支持.

编辑

我们不希望将每个版本的源复制到另一个文件夹.这会导致开发人员计算机上出现大量不必要的文件重复, 并且只能记录每个版本的修订版本号.我可以使用文本文件来做到这一点!

EDIT2

我的目标是有一个单独的视图向我展示我的发行版的年表,在其中我可以看到每个发行版之间发生的所有代码更改.这样就可以更轻松地编译发行说明.



1> Adam Bellair..:

不是这样的.在SVN中发布版本的可接受方法是在"tags"目录中为每个特定版本复制发布源.例如/tags/release-0.11......没有任何东西可以阻止你不tags小心弄乱目录,开箱即用,但有些人喜欢设置预提交钩子以防止意外提交释放标签.

这是一篇很好的文章,描述了SVN中的发布过程.



2> Jim T..:

理查德,标签非常接近,但我想知道你需要什么可能不是一个专门的发布分支.

为此,请在早期调用"释放"之类的内容中创建一个分支.然后正常工作在主干上,当你准备好发布时,将你的更改从主干合并到'Release'.这是您应该修改版本的唯一方法.

然后,如果需要,您可以从发布中进行标记,而不是100%必需.

但是这会给你一个分支,它有一个主干的修订子集.了解您的发布日期:

svn log --stop-on-copy svn://server/project/branches/release

这将为您提供发布日期列表(包含修订版).要查看每个版本中的内容,请执行以下操作:

svn mergeinfo --show-revs=merged "svn://server/project/trunk" "svn://server/project/branches/release"@

另请注意,通过这种方式工作,您不仅限于在trunk中严格按顺序发布所有内容 - 您可以选择修订,如果您不想仅发布它们,则不包括修订,但仍包括后续修订.



3> 小智..:

我的目标是有一个单独的视图向我展示我的发行版的年表,在其中我可以看到每个发行版之间发生的所有代码更改.

你有没有调查过Tortoise SVN修订图?如果您标记每个版本(正如其他人指出的那样,不涉及在服务器或工作站上复制文件),那么您可以按时间顺序查看所有修订,标签指示实际版本.您可以通过高亮显示您感兴趣的两个修订版并从上下文菜单中选择diff来在版本和/或主干之间进行区分.

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