Slides da palestra no Café Ágil da ThoughtWorks e Tá Safo em Belém, 10/08/2012.
Outros links interessantes:
http://www.youtube.com/watch?v=xzstASOvqNc
http://continuousdelivery.com/2011/05/make-large-scale-changes-incrementally-with-branch-by-abstraction/
10. Conflito Sintático
class Person
def initialize(name)
@name = name
<<<<<<< HEAD
@first_name = name.split.first
=======
logger.debug "Registrado usuário #{name}"
>>>>>>> test
end
end
12. “Continuous Integration is a software development
practice where members of a team integrate their work
frequently, usually each person integrates at least daily -
leading to multiple integrations per day. Each integration
is verified by an automated build (including test) to detect
integration errors as quickly as possible. Many teams find
that this approach leads to significantly reduced
integration problems and allows a team to develop
cohesive software more rapidly.”
Martin Fowler
13.
14. “The bigger the apparent
reason to branch, the more
you shouldn’t branch.”
Jez Humble and David Farley
21. “Feature Branching is a poor man's modular
architecture, instead of building systems
with the ability to easy swap in and out
features at runtime/deploytime they couple
themselves to the source control providing
this mechanism through manual merging.”
Dan Bodart