当我查看SVN日志时,我真的希望我能看到标记告诉我何时完成发布.我在其他版本控制系统中看到过这种情况,例如PVCS和Perforce.
这可以在SVN中完成吗?我做了一些研究,到目前为止看起来这种东西不受支持.
我们不希望将每个版本的源复制到另一个文件夹.这会导致开发人员计算机上出现大量不必要的文件重复, 并且只能记录每个版本的修订版本号.我可以使用文本文件来做到这一点!
我的目标是有一个单独的视图向我展示我的发行版的年表,在其中我可以看到每个发行版之间发生的所有代码更改.这样就可以更轻松地编译发行说明.
不是这样的.在SVN中发布版本的可接受方法是在"tags"目录中为每个特定版本复制发布源.例如/tags/release-0.11
......没有任何东西可以阻止你不tags
小心弄乱目录,开箱即用,但有些人喜欢设置预提交钩子以防止意外提交释放标签.
这是一篇很好的文章,描述了SVN中的发布过程.
理查德,标签非常接近,但我想知道你需要什么可能不是一个专门的发布分支.
为此,请在早期调用"释放"之类的内容中创建一个分支.然后正常工作在主干上,当你准备好发布时,将你的更改从主干合并到'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中严格按顺序发布所有内容 - 您可以选择修订,如果您不想仅发布它们,则不包括修订,但仍包括后续修订.
我的目标是有一个单独的视图向我展示我的发行版的年表,在其中我可以看到每个发行版之间发生的所有代码更改.
你有没有调查过Tortoise SVN修订图?如果您标记每个版本(正如其他人指出的那样,不涉及在服务器或工作站上复制文件),那么您可以按时间顺序查看所有修订,标签指示实际版本.您可以通过高亮显示您感兴趣的两个修订版并从上下文菜单中选择diff来在版本和/或主干之间进行区分.