X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=dgit-maint-merge.7.pod;h=0ccd8c7e7fd6f5885e5c471ec75f3a7c429b3f50;hb=ea47dd8b3dcb8528e8fdfa7bd86bb890d2ca79d7;hp=79d2a609b4716113734266e038ca141e3929c015;hpb=a5a52f9261110b7b983d20b0a6ad04b6e69650ce;p=dgit.git diff --git a/dgit-maint-merge.7.pod b/dgit-maint-merge.7.pod index 79d2a609..0ccd8c7e 100644 --- a/dgit-maint-merge.7.pod +++ b/dgit-maint-merge.7.pod @@ -120,6 +120,32 @@ upstream's tarball instead of running git-deborig(1). =back +=head3 Using untagged upstream commits + +=over 4 + +Sometimes upstream does not tag their releases, or you want to package +an unreleased git snapshot. In such a case you can create your own +upstream release tag, of the form BI, where I is +the upstream version you plan to put in I. The +B prefix ensures that your tag will not clash with any tags +upstream later creates. + +For example, suppose that the latest upstream release is 1.2.2 and you +want to package git commit ab34c21 which was made on 2013-12-11. A +common convention is to use the upstream version number +1.2.2+git20131211.ab34c21 and so you could use + +=over 4 + + % git tag -s upstream/1.2.2+git20131211.ab34c21 ab34c21 + +=back + +to obtain a release tag, and then proceed as above. + +=back + =head2 When upstream releases only tarballs We need a virtual upstream branch with virtual release tags. @@ -311,11 +337,11 @@ important information present in README.source. =head1 BUILDING AND UPLOADING -Use B, B, B, and B as detailed in dgit(1). If any command fails, dgit will provide -a carefully-worded error message explaining what you should do. If -it's not clear, file a bug against dgit. Remember to pass I<--new> -for the first upload. +Use B, B, B, B, B, and B as detailed in +dgit(1). If any command fails, dgit will provide a carefully-worded +error message explaining what you should do. If it's not clear, file +a bug against dgit. Remember to pass I<--new> for the first upload. As an alternative to B and friends, you can use a tool like gitpkg(1). This works because like dgit, gitpkg(1) enforces that @@ -340,6 +366,10 @@ to git), you can just run dpkg-buildpackage(1) or debuild(1) instead. =back +If you want to package an untagged upstream commit (because upstream +does not tag releases or because you want to package an upstream +development snapshot), see "Using untagged upstream commits" above. + =head3 When upstream releases only tarballs You will need the I from "When upstream releases only @@ -371,7 +401,7 @@ accounting for in your copyright file: =over 4 - % git diff --stat master..1.2.3 -- . ':!debian' + % git diff --name-status --diff-filter=ADR master..1.2.3 -- . ':!debian' =back