Author: tille
Date: 2017-09-22 09:19:25 +0000 (Fri, 22 Sep 2017)
New Revision: 24075
Modified:
trunk/community/website/docs/policy.xml
Log:
SVN now deprecated
Modified: trunk/community/website/docs/policy.xml
===================================================================
--- trunk/community/website/docs/policy.xml 2017-09-22 08:48:27 UTC (rev
24074)
+++ trunk/community/website/docs/policy.xml 2017-09-22 09:19:25 UTC (rev
24075)
@@ -213,8 +213,19 @@
│ └ debian/
…</programlisting>
</para>
- <para>
- If you touch a package in SVN you should do the
following to migrate it to Git:
+ </sect2>
+ <sect2 id="subversion-to-git">
+ <title>Migration of a source package from Subversion to
Git</title>
+ <para>
+ If you touch a package in SVN you should consider
strongly to move the packaging to Git.
+ </para>
+ <para>
+ For packages were we set the
<literal>mergeWithUpstream</literal>
+ property, which excludes the upstream sources, there is no
easy way to
+ prepare a Git repository from our Subversion repository
that would look
+ like the package was always managed in Git. Nevertheless,
the following
+ recipe will generate a Git repository that contains all the
history of
+ the debian directory.
<programlisting>
svn checkout svn://anonscm.debian.org/debian-med/trunk/helper-scripts
cd helper-scripts
@@ -287,14 +298,6 @@
<literal>debian/debianversion</literal>
and upstream releases are
tagged with names like
<literal>upstream/upstreamversion</literal>.
</para>
- <para>
- <command>gbp buildpackage</command> can
be set to a directory layout
- similar to the one we use with
<command>svn-buildpackage</command> by
- using the <literal>export-dir</literal>
and <literal>tarball-dir</literal>
- options. However those settings should
only be in a system-wide or
- user-wide <filename>gbp.conf</filename>
file and not the one committed
- in the Git repository.
- </para>
</sect3>
<sect3 id="git-without-tarball">
<title>Social Git</title>
@@ -492,43 +495,6 @@
</para>
</sect3>
</sect2>
-
- <sect2 id="subversion-to-git">
- <title>Migration of a source package from Subversion to
Git.</title>
- <para>
- For packages were we set the
<literal>mergeWithUpstream</literal>
- property, which excludes the upstream sources, there is no
easy way to
- prepare a Git repository from our Subversion repository
that would look
- like the package was always managed in Git. Nevertheless,
the following
- recipe will generate a Git repository that contains all the
history of
- the debian directory, plus a collection of selected
upstream source
- releases.
- </para>
- <itemizedlist>
- <listitem>
- <para>Start the conversion as explained in the
<ulink
url="http://wiki.debian.org/Alioth/Git#ConvertaSVNAliothrepositorytoGit">Alioth/Git</ulink>
page of the Debian wiki. To be consistent with a later usage of <command>gbp
buildpackage</command>, it is preferable to prefix the tag names
<quote>debian</quote>. During this conversion, you can take advantage of the
file <filename>/trunk/helper-scripts/debian-med-authors</filename> in the
Subversion repository, and expand it if necessary.</para>
- <programlisting>svn checkout
svn+ssh://svn.debian.org/svn/debian-med/trunk/helper-scripts/debian-med-authors</programlisting>
- <para>You can also use the script
<filename>/trunk/helper-scripts/convert_svn_2_git</filename> that tries to
implement the
- <ulink
url="http://wiki.debian.org/Alioth/Git#ConvertaSVNAliothrepositorytoGit">Wiki
page</ulink> but be aware that the
- tags from SVN are lost (enhancements /
fixes are welcome).</para>
- </listitem>
- <listitem>
- <para>Import of the upstream original tarballs that you
find relevant, for instance the ones that were part of a stable release). When
this paragraph was written, it was necessary to follow special instruction
detailed in <ulink
url="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=471560">bug
471560</ulink>.
- </para>
- </listitem>
- <listitem>
- <para>Upload to git.debian.org/git/debian-med and set
up the hooks and other meta-data as explained in the <ulink
url="http://wiki.debian.org/Alioth/Git">Alioth/Git</ulink> page of the Debian
wiki.
- </para>
- </listitem>
- <listitem>
- <para>Document in the Subversion repository that the
package has been transferred elsewhere, for instance with a file named
<filename>README.status</filename> containing the new VCS URL.</para>
- </listitem>
- <listitem>
- <para>Delete the package in the Subversion repository
after its VCS URL in Stable has been updated by the next release.</para>
- </listitem>
- </itemizedlist>
- <para>It is also possible to prepare a Git repository
containing some of the package's history using the command <command>gbp
import-dscs --debsnap</command> from the helper toolkit <command>gbp
buildpackage</command>. This will download all the versions of a package
available in <ulink
url="http://snapshot.debian.org">snapshots.debian.org</ulink> and create tags
for each of them. Note that as this paragraph is written, the tool is not aware
that <emphasis>backports</emphasis> should be a different branch</para>
- </sect2>
<sect2 id="updating-git-package">
<title>Updating a source package managed with Git</title>
<para>Most source packages maintained as Git repositories in
Debian Med are using the <command>gbp buildpackage</command> helper toolkit. In
doubt, try this one first.</para>
@@ -698,13 +664,10 @@
<listitem>
<formalpara id="vcs-url">
- <title>Vcs-Svn: and Vcs-Browser:</title>
+ <title>Vcs-Git: and Vcs-Browser:</title>
<para>Please use the following
templates, and refer to the Debian Policy
<ulink
url="http://www.debian.org/doc/debian-policy/ch-controlfields.html#s-f-VCS-fields">§
5.6.26</ulink>
for details:<programlisting>
-Vcs-Browser:
http://anonscm.debian.org/viewvc/debian-med/trunk/packages/<package>/trunk/
-Vcs-Svn:
svn://anonscm.debian.org/debian-med/trunk/packages/<package>/trunk/</programlisting>
- or<programlisting>
Vcs-Browser: http://anonscm.debian.org/cgit/debian-med/<package>.git
Vcs-Git:
git://anonscm.debian.org/debian-med/<package>.git</programlisting>
</para>
@@ -857,20 +820,10 @@
<sect2 id="vcs">
<title>Version control systems</title>
<para>
- We are currently using two different version
control systems, Subversion and Git.
+ We are forced to use Git since SVN support will
be droped. As
+ explained above <link
linkend="subversion-to-git">above</link>
+ we are migrating the formerly used SVN to Git.
</para>
- <sect3 id="vcs-svn">
- <title>Source package stored in a Subversion
repository</title>
- <para>
- We often use the
<literal>mergeWithUpstream</literal> workflow. In
- that case, please keep all the
modifications in the <filename
- class="directory">debian</filename>
directory, and use the
- <option>-o</option> option of
<command>svn-buildpackage</command>, as
- in the following example:
<code><command>svn-inject</command>
- <option>-o</option>
<filename>package.dsc</filename> <filename
-
class="directory">svn+ssh://svn.debian.org/svn/debian-med/trunk/packages/</filename></code>.
- </para>
- </sect3>
<sect3 id="vcs-git">
<title>Source package stored in a Git
repository</title>
<para>
@@ -915,7 +868,7 @@
<title>The Debian Med Blend tasks</title>
<para>
Once you injected a new package please make
sure that it is mentioned
- in the appropriate <link
linkend="tasks">tasks</link> file in the SVN
+ in the appropriate <link
linkend="tasks">tasks</link> file in the Git
source of the <package>debian-med</package>
Blend package. Some team
members watch the changes in the Debian Med
packaging pool but it helps
if the maintainer of a new package verifies
that everything is in the
_______________________________________________
debian-med-commit mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/debian-med-commit