我在跟踪我的所有更改以便找出我昨天在哪里破坏了代码,以及拥有一个可控(高开销)的代码审查流程以保持一切正常之间存在冲突。
我在一家非常传统的 ClearCase 商店工作。所有 checkin 都需要代码审查,我无权创建私有(private)分支。为了满足对版本控制我所有日常工作的原始冲动,我在 clearcase View 中使用 mercurial from with 这只是一种作品
我寻求集体智慧,了解什么是跟踪我的日常变化的最佳方式,同时尽可能与有明确案例的人一起玩。
最佳答案
All checkins require code review and I lack the authority to create private branches.
我们也在使用 ClearCase 并且有开发分支(不是每个开发人员一个分支!,而是一个涉及一到几个开发人员的“ development effort ”的分支) 以便尽早检查。
但规则是:它必须编译并通过基本的单元测试。如果 CI(持续集成工具)“变红”,则该开发团队中的每个人都会停止。并帮助解决bug。
这样,我们就可以尽早尽早修复。
然后 merge 分支有助于报告已通过更严格控制(代码审查或一些高级测试)的代码。
一切都是为了拥有一个 merge workflow .
对于非常中间的提交,我就在我的 ClearCase View 中使用 Git(ClearCase View 中的一个简单的“git init
”,并且您拥有自己的 Git 工作区准备好了!)。
任意数量的私有(private)分支都可以在此工作空间中存在,以帮助进行私有(private)实验。
“git bundle
” 帮助我将该 Git 工作区的当前状态备份到我工作站外的文件保存中。
how do you handle moving from one clear case view to another?
这是 merge 工作流的缺点:使用 ClearCase,您必须设置与 Streams(使用 UCM)或分支(非 UCM)一样多的 View 。我们使用动态 View 进行 merge 及其解析,然后使用快照 View 进行开发。
由于我们对不同的流有不同的看法,我们可以通过简单的 WinMerge 轻松比较两种不同的开发工作。 .
关于git - 跟踪每天的变化,作为一个 worker ,在一个透明的商店里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/984390/