Web lists-archives.com

Re: Moving away from (unsupportable) FusionForge on Alioth?





On 05/14/2017 11:50 PM, Ben Hutchings wrote:
> On Sun, 2017-05-14 at 23:26 +0200, Zlatan Todoric wrote:
>> On 05/14/2017 11:06 PM, Ben Hutchings wrote:
>>> Here's a tally of live packaging repositories hosted on Alioth, based
>>> on Vcs fields for sources in unstable:
>>>
>>> $ for type in arch bzr cvs darcs git hg mtn svn; do
>>>>     printf '%s: ' $type
>>>>     grep-dctrl -FVcs-$type -sPackage 'debian.org' /var/lib/apt/lists/httpredir.debian.org_debian_dists_unstable_*_Sources \
>>>>     | wc -l
>>>> done \
>>>> | sort -k2 -nr
>>> git: 18907
>>> svn: 2377
>>> bzr: 71
>>> hg: 27
>>> darcs: 22
>>> arch: 7
>>> cvs: 2
>>> mtn: 0
>>>
>>> It looks like git hosting would cover ~90% and git+svn would cover
>>>> 99%.
>> Or convert svn ones to git and simplify things?
> That's not easy to do in general, as svn doesn't require you to label
> which parts of the directory hierarchy are tags or branches... or to
> separate independent projects.  There are conventions that make it
> easier to guess, but:
>
> - Not everything follows them
> - Repositories can be reorganised so that branches move between
> directories
> - It's entirely possible to copy to from the wrong directory level when
> tagging, which results in nonsensical history even if you revert the
> change
>
> Here's what it took for the kernel svn repository:
> https://anonscm.debian.org/cgit/kernel/d-k-conversion.git/tree/kernel.rules
> But svn2git still couldn't handle everything, so we needed a lot of
> post-processing in this script too:
> https://anonscm.debian.org/cgit/kernel/d-k-conversion.git/tree/convert.sh
>
> I suspect this was one of the messier repositories, but I'm also sure
> it's not the only one that could not be handled automatically.
>
> Ben.
>
And git-svn can't help anything here (note that I do not have particular
detailed knowledge for svn but it seems we could use git-svn to import
it as git and the push back into repo as real git but I might be mistaking).

Z