No fear refactoring in the distributed version control system (DVCS) age - Enter SemanticMerge
Half a decade ago, version control status quo was broken; that is, until Git and the new DVCS changed the landscape of software development.
We're now in the distributed version control age with teams embracing fully distributed (several sites) and strong parallel development best practices. Ask any developer facing a very common operation, diff and merge, and they'll tell you: "I wish it was able to understand the code structure". This is what SemanticMerge is all about.
SemanticMerge is the starting point for a new breed of tools, deeply integrated with DVCS practices that calculates differences and performs merges based on code parsing, instead of just comparing text blocks. It's not 1980 anymore!
SemanticMerge is not just a cool tool; rather, it's here on a mission to enable the refactoring of code to improve readability and maintainability.
The only reason why teams do not refactor more often is because they have to work in parallel and merge code, which can be a real pain without proper tool support. This is precisely the SemanticMerge mission: turn impossible merges into trivial ones!
This session will cover:
- How to diff and merge refactored code with SemanticMerge
- Under the hood: the inner workings of the tool
- Next step: multi-file SemanticMerge
- Towards Semantic version control