Page History
...
Sharing feature branches [Daniel]
- how How to share them without having them on the central repo
- ppl could define remote repos on others computers
- potentional spider net
- : over time every dev
- could work with every other...
- no out-of-the-box backup
- hard to track what's being worked on (if not merging frequently from and to dev)
- ppl could define remote repos on others computers
- According to Greg nothing speaks against having them in central repo!
Version conflicts for snapshots [Daniel/Gregory]
- do we need a special version?
- other repository?
- dev classifier?
- something has to guarantee that not the wrong versions are used on the master!
Continuous integration
- to have a chance to reveal conflicts pretty soon we have to
- frequently (daily?) merge from development to feature-branch (to get in stuff from other devs)
- frequently (daily?) merge back from feature-branch to development branch
- Difference to directly working on development branch
- less blocking of others
- easier to wipe not-working stuff without leaving traces
- can easily squash commits related to one feature
- frequent merging (dev-feature, feature -> dev)
- Need frequent (daily) merge back to development branch
- conflicts will otherwise be hit too late
Branching effort
Creating branches and merging is cheap in git - but if you have to touch lot's of modules it might no longer be the case
- As we almost have a one git-repo per module setup feature branching might involve quite an effort in maintaining branches
- e.g. for metadata-as-mixin we have to create (later merge then delete) branches for magnolia_main, magnolia_ui, ce-bundle, stk?, etk?, demo-project?,...
Links
By the way: feature branching vs. continuous integration has heavily been debated - mainly because of Martin Fowler's vote to not go for feature branches. Here's a bunch of links around it:
- a successful git branching model (main influence for our approach)
- a tidy git workflow (similar to above)
- continues delivery (Martin Fowler et al. voting to not go for feature branches)
Overview
Content Tools