您见过的源存储库最巧妙的用法是什么?
这实际上源于我之前的问题,其中一个答案让我想知道人们如何以不同的方式使用 scm/存储库进行开发。
This actually stems from on my earlier question where one of the answers made me wonder how people are using the scm/repository in different ways for development.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
预先测试的提交
之前(TeamCity,构建经理) :
(使用像 Git 这样的 DVCS,即源存储库):
(变体)私人构建< /strong> (David Gageot, Algodeal)
与上述原理相同,但构建是在与开发所使用的工作站相同的工作站上完成的,但在克隆的存储库上:
德米特里·塔什金诺夫,他有一个关于 DVCS 和 CI 的有趣问题,询问:
Pre-tested commits
Before (TeamCity, build manager):
After (using a DVCS like Git, that is a source repository):
(Variation) Private Build (David Gageot, Algodeal)
Same principle than above, but the build is done on the same workstation than the one used to develop, but on a cloned repo:
Dmitry Tashkinov, who has an interesting question on DVCS and CI, asks:
我最喜欢的?一个未发布的工具,它使用 Bazaar(具有经过深思熟虑的显式重命名处理的 DSCM)通过将数据存储区表示为目录结构来跟踪树形结构数据。
这允许对 XML 文档进行分支和合并,并通过现代分布式源代码控制轻松实现所有优点(冲突检测和解决、审查工作流程,当然还有更改日志记录等)。将文档及其元数据的组件拆分到各自的文件中,可以防止因接近而产生错误冲突的问题,并且允许 Bazaar 团队在版本控制文件系统树中投入的所有工作能够处理其他类型的树结构数据。
My favorite? An unreleased tool which used Bazaar (a DSCM with very well-thought-out explicit rename handling) to track tree-structured data by representing the datastore as a directory structure.
This allowed an XML document to be branched and merged, with all the goodness (conflict detection and resolution, review workflow, and of course change logging and the like) made easy by modern distributed source control. Splitting components of the document and its metadata into their own files prevented the issues of allowing proximity to create false conflicts, and otherwise allowed all the work that the Bazaar team put into versioning filesystem trees to work with tree-structured data of other kinds.
绝对是 Polarion Track & Wiki...
整个错误跟踪和 wiki 数据库都存储在 subversion 中,以便能够保留完整的修订历史记录。
http://www.polarion.com/products/trackwiki/features.php
Definitely Polarion Track & Wiki...
The entire bug tracking and wiki database is stored in subversion to be able to keep a complete revision history.
http://www.polarion.com/products/trackwiki/features.php