Details
-
Improvement
-
Resolution: Fixed
-
Minor
-
None
-
None
-
5.0 Milestone1
Description
We currently use Subversion (svn) as Source Control Management (SCM) system in the NetarchiveSuite project. This has a number of shortcomings, the most significant being:
- Weak support for versioning of folders. The most pronounced symptom of this is that folder renaming or moving can be difficult when the changes need to be merged back. The infamous Tree conflicts often occur here.
- Weak support for branching. The problem is again that refactorings are difficult and can lead to insolvable tree conflicts.
We should therefore consider moving to git as the NetarchiveSuite SCM.
We migrated the Bitrepository to git a month ago and this hasn't caused any significant problems.
For a more detailed list of pro/cons see:
- http://thinkvitamin.com/code/why-you-should-switch-from-subversion-to-git/
- http://whygitisbetterthanx.com/
Major changes/problems
- As git use sha-1 hash's as revision numbers, we lose svns human readable, sequential revision numbers. See what is the git equivalent for revision number? for discussion of this issue.
- Our current usage of svn properties in the file headers, as the pre-commit hooks we use in svn isn't supported. In git this information needs to be accessed directly in git.
Attachments
Issue Links
- Trackbacks
-
2012-02-28 Statusmeeting Agenda for the joint BNF, ONB, SB and KB NetarchiveSuite teleconference February the 28th 2012, 13:0014:00. Søren is on vacation her....
-
2012-03-20 Statusmeeting Agenda for the joint BNF, ONB, SB and KB NetarchiveSuite teleconference March the 20th 2012, 13:0014:00. Søren is on vacation her....
-
2011-02-27 Netarkiv møde DK møde Spørgsmål fra Birgit Hvilken crawler skal vi fremover bruge i Netarkivet. Heritrix3, Heritrix1 (de fakto desupporteret), eller en hel tredje? Hvad ønsker udviklingsgruppen at få ud af IIPC mødet i Washington? Se evt....