git - 跟踪每天的变化,作为一个 worker ,在一个透明的商店里

标签 git mercurial clearcase

我在跟踪我的所有更改以便找出我昨天在哪里破坏了代码,以及拥有一个可控(高开销)的代码审查流程以保持一切正常之间存在冲突。

我在一家非常传统的 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/

相关文章:

linux - 通过文件系统将 Gitlab 存储库复制到另一个 Gitlab 服务器

linux - 从 Git 获取单个文件版本

clearcase - 如何撤消 ClearCase 远程客户端中的 checkin

svn - 从 ClearCase 迁移到 SVN 时的最佳策略是什么?

git checkout 默认不创建本地分支并跟踪远程

python - hg 使用 fabric 从 bitbucket 中拉出

windows - "invalid command syntax"hg 使用 .ppk key 克隆 ssh 窗口

python - 无法 apt-get 安装包 E : Sub-process/usr/bin/dpkg returned an error code (1)

version-control - 是否可以在 ClearCase 配置规范中使用变量?

git - 在 Git 中可视化分支拓扑