[med-svn] r6339 - trunk/community/website/docs

Charles Plessy plessy at alioth.debian.org
Mon Mar 21 09:46:47 UTC 2011


Author: plessy
Date: 2011-03-21 09:46:42 +0000 (Mon, 21 Mar 2011)
New Revision: 6339

Modified:
   trunk/community/website/docs/policy.xml
Log:
Moved more tips to the top.


Modified: trunk/community/website/docs/policy.xml
===================================================================
--- trunk/community/website/docs/policy.xml	2011-03-21 09:40:16 UTC (rev 6338)
+++ trunk/community/website/docs/policy.xml	2011-03-21 09:46:42 UTC (rev 6339)
@@ -192,21 +192,21 @@
 		</sect2>
 		<sect2 id="subversion-tips">
 			<title>Subversion tips</title>
-			<para>
+			<para id="svn-buildpackage-aliases">
 				Suggested aliases for
 				<command>svn-buildpackage</command>:<programlisting>
 alias <command>svn-b</command>='svn-buildpackage -us -uc -rfakeroot --svn-ignore'
 alias <command>svn-br</command>='svn-b --svn-dont-purge --svn-reuse'
 alias <command>svn-bt</command>='svn-buildpackage --svn-tag -rfakeroot'</programlisting>
 			</para>
-			<para>
+			<para id="download-upstream-source">
 				To download the upstream sources (if there is a
 				<filename>debian/watch</filename> file): <code><command>echo
 				"origDir=.." &gt;&gt; .svn/deb-layout &amp;&amp; uscan
 				--force-download</command></code>. Alternatively, you can try
 				<code><command>debian/rules get-orig-source</command></code>.
 			</para>
-			<para>
+			<para id="svn-write-access">
 				If you're a Debian developer or a member of the Debian Med group on
 				Alioth, you can commit your changes: <command>svn commit</command> (also
 				<command>svn ci</command>).  Otherwise, you can ask to be added to the
@@ -215,7 +215,7 @@
 				url="mailto:debian-med at lists.debian.org">mailing list</ulink>
 				(<command>gzip -9</command> it, if it's too large).
 			</para>
-			<para>
+			<para id="svn-tag-release">
 				It may happen that a package version has been uploaded to Debian
 				repositories, and you forgot to tag the last build with
 				<command>svn-buildpackage --svn-tag</command>.  You can tag this package
@@ -348,12 +348,19 @@
 				<literal>master</literal> branch unless it is somehow related to other
 				branches), so be sure to also do a run with <option>--all</option>, and one with <option>--tags</option> if you created new tags.
 			</para>
+			<para id="git-tag-release">
+				To tag a release:
+				<code><command>git tag</command> <option>debian/x.y-z</option></code>.
+				You can also easily retroactively make tags:
+				<code><command>git tag</command> <option>debian/x.y-z</option> <option>&lt;commit hash&gt;</option></code>.
+				Remember to <code><command>git push --tags</command></code>.
+			</para>
 			<para id="git-layout-variants">
 				In particular for Git repositories that are not stored in Alioth, the
 				layout can differ from <command>git-buildpackage</command> conventions.
 				In that case, look for instance for a branch called <literal>debian</literal>.
 			</para>
-			<para>
+			<para id="git-debian-version-from-commit">
 				If upstream manages his sources with Git, the following makefile
 				script can help producing a version number when no Git tag is
 				available:<programlisting>
@@ -367,7 +374,31 @@
 
 get-orig-source:
 	git archive --format=tar $(SHA1) | gzip -9 > ../$(ORIG)</programlisting>
-			</para>				
+			</para>
+			<para>
+				To make <command>git-buildpackage</command> builds the package with a
+				chroot, you can add the folowwing to the configuration file <filename>~/.gbp.conf</filename> or <filename>debian/gbp.conf</filename>:<programlisting>
+[DEFAULT]
+builder = ~/bin/git-pbuilder
+cleaner = fakeroot debian/rules clean
+pristine-tar = True
+
+[git-buildpackage]
+# use this for more svn-buildpackage like behaviour:
+export-dir = ../build-area/
+tarball-dir = ../tarballs/</programlisting>
+				With this configuration file you're specifying that
+				<command>git-buildpackage</command> will use
+				<filename>~/bin/git-pbuilder</filename> as the builder script.  This is
+				an example script you can use:<programlisting>
+#!/bin/sh
+set -e
+
+pdebuild --pbuilder cowbuilder --debbuildopts "-i\.git -I.git $*"
+rm ../*_source.changes</programlisting>
+				This will build the package inside the default cowbuilder chroot, while
+				passing any more parameters directly do	 <command>dpkg-buildpackage</command>.
+			</para>
 		</sect2>
 		
 		<sect2 id="subversion-to-git">
@@ -589,72 +620,13 @@
 			</para>
 		</sect3>
 	</sect2>
-        <sect2 id="building-and-tagging">
-		<title>Building and tagging the packages</title>
-            <sect3 id="building">
-			<title>Building the packages</title>
-            <sect4 id="building-git">
-                <title>Git</title>
-                <para>You should use <command>git-buildpackage</command> to build the
-                packages with git. Be sure to run it from the <quote>master</quote>
-                branch.</para>
-                <para>Unfortunately, by default <command>git-buildpackage</command>
-                builds the package without using any chroot (the same as
-                <command>svn-buildpackage</command>), but it's configurable to run
-                it inside a chroot.</para>
-                <para>You can use this configuration file, <filename>~/.gbp.conf</filename>:</para>
-                <blockquote>
-                    <programlisting>[DEFAULT]
-builder = ~/bin/git-pbuilder
-cleaner = fakeroot debian/rules clean
-pristine-tar = True
-
-[git-buildpackage]
-# use this for more svn-buildpackage like behaviour:
-export-dir = ../build-area/
-tarball-dir = ../tarballs/</programlisting>
-                </blockquote>
-                <para>With this configuration file you're specifying that
-                <command>git-buildpackage</command> will use <filename>~/bin/git-pbuilder</filename>
-                as the builder script. This is an example script you can use:</para>
-                <blockquote>
-                    <programlisting>#!/bin/sh
-set -e
-
-pdebuild --pbuilder cowbuilder --debbuildopts "-i\.git -I.git $*"
-rm ../*_source.changes</programlisting>
-                </blockquote>
-                <para>This will build the package inside the default cowbuilder chroot, while
-                passing any more parameters directly do <command>dpkg-buildpackage</command>.</para>
-            </sect4>
-            </sect3>
-            <sect3 id="tagging">
-			<title>Tagging packages</title>
-                <sect4 id="tagging-git">
-                    <title>Git</title>
-                    <para>Tagging a release with git is pretty straightforward:</para>
-                    <blockquote>
-                        <para><userinput>
-                            <command>git tag</command>
-                            <option>tagname</option>
-                        </userinput></para>
-                    </blockquote>
-                    <para>The tag names usually follow the scheme <quote>debian/x.y-z</quote>,
-                    this will ensure compatibility with other tools as well (like
-                    <command>git import-dsc</command>).</para>
-                    <para>You can also easily retroactively make tags:</para>
-                    <blockquote>
-                        <para><userinput>
-                            <command>git checkout</command>
-                            <option>&lt;commit hash&gt;</option>
-                        </userinput></para>
-                    </blockquote>
-                    <para>You're now at the point in history when you released the package.
-                    Just tag it as you would normally do.</para>
-                    <para>After tagging, be sure to <command>git push --tags</command>, so that
-                    other people can benefit from it too.</para>
-                </sect4>
-            </sect3>
+		<sect2 id="building-and-tagging">
+			<title>Building and tagging the packages</title>
+			<para>
+				We prefer that uploaded packages are built in a chroot, to provide
+				similar build environment to the whole team.  After upload, please <link linkend="vcs-tags">tag</link>
+				the <link linkend="svn-tag-release">Suvbersion</link> or <link linkend="git-tag-release">Git</link> repository.
+			</para>
 		</sect2>
 		<sect2 id="patches">
 			<title>Handling patches</title>




More information about the debian-med-commit mailing list