- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我试图了解我是否真的有使用git / mercurial的情况。
我从事的项目是Java和C#项目,通常有5至20个人参与
一个共同的目标(“发布”)。大多数开发商是专业的开发商,他们
始终重构代码。因此,典型的linux内核中有大量的
相对独立的文件更改,我们一直在不断地进行更改重构-
通常会打很多文件和很多代码。没有人会害怕在这里更改代码。
现在,通过颠覆,我们通过非常接近SVN HEAD来解决此问题。我们当中有些人甚至
自动svn up,在构建服务器的jabber广播上触发。我们大多数人也学到了
(或非常快地学习)如何计划我们的工作,以保持与SVN HEAD的距离。如果您要进行重大重构,我们
将源树逐渐向新的方向弯曲,而不要花太长时间。有时您只是计划
重构操作并从竞争较弱的区域开始。几年后
这样工作成为第二天性。我们大多数人根本就不会离开小于“舒适区”的“舒适区”
距svn头2个小时。自动构建和svn头是项目“脉冲”,我们喜欢它。
当然,我们会分支每个发行版,但从发行分支到主干的回退数量将逐渐减少
快速下降到可以忽略不计的程度(我们拥有不错的测试范围)。与源声音的私有(private)分支一起运行数天/周
就像我们积极劝阻的事情,而且这种情况很少发生。
git和mercurial声音都很酷,git稍微多一点,因为我更喜欢McGyver类型而不是James Bond类型。
但是,在为实际切换建立理由时,感觉就像我和Linus住在两个不同的星球上。
在大多数情况下,我们希望我们的团队始终专注于HEAD。
GIT如何使我的版本控制更好? GIT如何让我改善流程?我是颠覆恐龙吗?
最佳答案
从心态上讲,有时可以创建一个软分支,执行该软分支中的所有更改,测试该软分支中的更改结果,然后在“软分支”完成后”,将其与本地主分支重新集成,重新测试,然后传播。
在某些情况下,这比赶时间更好,因为您不会经常中断其他调试代码的存在,从而使您的代码不堪处理以添加非错误来处理。
这也意味着您可以更频繁地进行提交,提供更全面的历史记录,因为提交不会立即出现在所有出现问题的地方。
另外,在使软分支与共享主线协调一致时,您会看到一个不错的完整变更集,向您展示所有集体变更及其所有集体变更,这为获得良好的代码审查机会打开了大门。
此外,从测试的 Angular 来看,如果您有更多的软分支,则可以在将软分支合并回主分支之前在软分支上运行测试,并具有一个标准,即该分支不会合并回主分支分支直到有
But would I continiously update from central repo head into my softbranch ? This is really the essence of my problem
a b center
|
|
/ Key: / - | \ = Flow
/----<---| < > = Flow Directions
| /--<--/ * = Commit
* | | T = Test
| * | M = Merging with "Current" state of common branch
* | | C = Tests Complete and Current state is "sane"
| * |
T | |
| T |
| C |
| |/-<--/
* M |
| T |
* C |
| \--->-\
* /---<-/
T | |
C * |
|/-----<-/
M | |
T * |
| T |
* C |
| |/-<--/
* M |
T T |
C \-->--\
|/---<---/
M |
T |
C |
\---->---\
|
a b center
| | |
T | |
C * |
|/</ |
M | |
| * |
T |
C |
|/----<--/
M |
T |
C |
\-->-----\
|
关于git - 在具有连续重构的项目上使用git/mercurial?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/355531/
是否有任何特定于 CoffeeScript 的技巧可以使这看起来更整洁: index = (-> if segment == 'index' return
我正在试验 C# 的不同领域并重构最佳实践/模式。 可以看出,下面的 Validate 方法有 3 个子验证方法。 有没有办法重新设计/重构此方法,以便删除 if 语句? (可能使用委托(delega
我正在制作一个简单的 Rails 站点,它将存储一些日期并执行基本的条件检查。我在下面写了一些方法,并被告知我可以使它们更有效率。我一直挠头,我不知道该怎么做。我应该让 entry.find 全局化吗
有没有更好的方法来编写这个函数?我继承了一些 javascript 代码,如果可能的话,我想让它更简洁。此外,我可能会添加更多“主题”元素,并且不想一遍又一遍地复制和粘贴。 function imag
1. 效果展示 在线查看 2. 开始前说明 效果实现参考源码: Logo 聚集与散开 原效果代码基于 react jsx 类组件实现。依赖旧,代码冗余。
我似乎缺乏足够的咖啡来让我清楚地看到以下问题。 假设我有一个包含两个构造函数和多个字段的类。一个构造函数是无参数构造函数,一个字段依赖于另一个字段。另一个构造函数为其其中一个字段获取注入(inject
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎是题外话,因为它缺乏足够的信息来诊断问题。 更详细地描述您的问题或include a min
我有一个枚举,里面有一些状态: enum State { A, B, C, D } 以及具有相应状态的对象: class MyObject { State st
我的 build.xml 中有这段代码:
在Delphi XE中,我经常使用重命名变量重构(Ctrl+Shift+E),通过给出更有意义的变量名称来使我的代码更容易理解,例如: 这一切都很好,但是当我使用它时,我在工作空间方面遇到了一个小问题
我实现了一个逻辑来通过data变量计算剩余数量和成本。它循环遍历每个产品,并通过计算已返回数量状态的数量来计算剩余数量,并减去产品数量。 有没有办法重构这段代码,使其看起来更干净、易于理解/可维护?我
我正在学习 Haskell,所以这可能是一些非常微不足道的事情,但我希望得到一些关于如何重写它以及它如何工作的指示。 我有以下工作代码(使用的包: HTF 、 Parsec 和 Flow ): {-#
我有以下代码: switch(equipmentAttachment.AttachmentPosition) { case 'AttachFront': { if(
我正在尝试将代码从 Java Utility Logging 更改为 Log4J2。要更改代码,我想在 Eclipse 中使用代码重构。例如更改:导入 java.util.logging.Logger
我有一个处理 Excel 文件中的行的函数。在这个函数中,我有一个 for 循环。现在,一旦提取一行,我们就会检查各种条件。如果任何条件为假,我们继续下一步row.可以使用模式使这段代码更加结构化吗?
我正在重构一个有很多嵌套调用的程序,例如 ServiceManagement.getGlobalizationService() .createExportCo
我在 JTabbedPane 上重构了许多字段以减少冗余。但是,当我为字段数量设置常量大小时,出现空指针异常。我不太确定为什么会发生这种情况。我做错了什么,更重要的是有人可以解释发生了什么事吗? pu
我试图通过删除 map.setOnPolygonClickListener 和 map.setOnMarkerClickListener 中的重复项来重构以下方法。 两个监听器执行完全相同的操作,我想
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 6 年前。 Improve this ques
当我在这张照片中重构 Storyboard时 link . 我找不到在哪里可以交换标签栏项目的位置。 例如,我想将主菜单更改为索引 0。 这是我的storyboard . 最佳答案 您可以通过拖放标签
我是一名优秀的程序员,十分优秀!