[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Migrating the debian-desktop repository to git



Hi list,

I’d like to convert the desktop-base repository to git and have been
studying the possibilities and tools to do so.
I write this email to gather feedback and opinions on this move and
discuss the options available.

1. Proposal
The proposal follows DEP-14 [0] resolving to a standard git layout for
native packages, as is the case for desktop-base.
The repository structure for branches would be:
- master for regular uploads to sid
- experimental branch created from master when necessary, and merged
back into master when the corresponding version is uploaded to sid
- release codename branches when necessary for stable fixes & such (e.g.
« stretch »)

The name of the tags would use the mangling proposed by DEP-14. For our
use case that is essentially replace ~ with _ for ${version}~expXXX
experimental tags.

2. Tools
After fighting a lot with git svn clone for the conversion I’ve given a
try to the svn-all-fast-export tool packaged in Debian, taking
inspiration from the work done by the kernel team.
The necessary files and scripts can be viewed at [1].
The result of the complete conversion of the svn repository as of today
is available at [2].
All tags and branches were imported from svn apart from two very old «
branches » :
- desktop-base-image-replacement-infrastructure
- desktop-base-moreblue-splashpack
These were single commits created from scratch and not really branched
from trunk for what I have seen.

3. Feedback
That being said I’m looking forward to getting feedback on the proposal,
from regular and occasional contributors alike.


[0] http://dep.debian.net/deps/dep14/
[1] https://gitlab.com/Coucouf/desktop-base-conversion-tools/tree/master
[2] https://gitlab.com/Coucouf/desktop-base-conversion/network/master


Cheers !
--Aurélien


Reply to: