Refactoring-aware versioning in Eclipse
In: Electronic Notes in Theoretical Computer Science Volume 107, 12 December 2004, Pages 57-69.
Authors: Torbjörn Ekman, Ulf Asklund
Abstract
To fully support refactorings in a team development environment we have implemented a refactoring-aware repository provider as an extension plug-in to the Java Development Tools in Eclipse. The versioning system treats refactorings as first-class changes described as semantic actions rather than the set of resulting changes scattered over the source tree. We also introduce refactoring-aware merge, which merges refactorings as well as traditional changes utilizing the semantics of the refactorings to detect and resolve merge conflicts. It also ensures that the semantic meaning of a refactoring is preserved after the merge.
(PDF)
BIBTEX:
@article{ekman04refactoring,
author = {Torbj{\"o}rn Ekman and
Ulf Asklund},
title = "{Refactoring-aware versioning in Eclipse}",
journal = {Electr. Notes Theor. Comput. Sci.},
volume = {107},
year = {2004},
pages = {57-69},
}