Accepting selected projects for Q2 2024 Check availability
SERVER 02SYSTEM ONLINELAST SYNC: 03:17:44RSS_FEED.XML — PARSE WARNING
HALF ASSEDTECHNICAL NOTES_
EST. 2009ISSUE 04.2BEST VIEWED AT 1024 × 768
TECHNICAL NOTES / TECHNICAL NOTES / DEVELOPMENT / RECORD daed3e
[DEVELOPMENT]NOTE

Migration notes: Subversion to Git

POSTED: 30.08.2011AUTHOR: ADMIN6 MIN READCOMMENTS: 0

A repository conversion can preserve files and commit history, but the team also needs a new operating model for distributed changes, review and release references.

Clean the source history

Map Subversion usernames to stable author identities, identify trunk, branches and tags, and remove generated binaries that should not enter every clone. Rehearse the conversion and compare representative revisions before freezing writes.

Define the shared workflow

Choose the authoritative remote, branch naming and merge policy before inviting routine commits. Keep release tags immutable and document when a rebase is acceptable on unpublished work.

Verify the cutover

Freeze Subversion, perform the final incremental import and compare tree hashes, tags and recent history. Make the old repository read-only with a clear pointer to Git rather than leaving two writable sources.

TEAM CHANGE

Git alters local history and collaboration as well as storage. Provide command-level working agreements, not only a new clone URL.