2

我在 git 上的个人私人仓库下有一堆有用的实用程序脚本,我没有打扰分支/标签等,因为它们是不必要的。

最近我想我会看到为其中一些创建 debian 包,我当前的构建过程是:

  • 创建目录 package_name-version。
  • 将二进制文件和手册页从 repo 位置复制到此位置。
  • dh_make --createorig
  • setup copyright//// manpages文件在创建的目录changeloginstallcontroldebian/
  • dpkg-buildpackage -rfakeroot

我正在阅读更多内容并发现 git-buildpackage 意识到它可以从 git 提交和标签创建更改日志,使整个过程更简单并对其进行正确的版本控制。

我已通过以下方式将脚本和联机帮助页提取到另一个存储库:

cd /path/to/old-repo 
git format-patch --stdout --root -- <path> >~/patches 
cd /path/to/new_repo 
git am ~/patches

所以现在在新的 repo 根目录中我有一个脚本和手册页。

我看过https://wiki.debian.org/PackagingWithGit哪个邮​​件似乎正在处理已经配置为执行此操作的存储库,因为它引用了 .orig.tar.gz 文件和上游版本。

我正在努力理解如何将我的新存储库(带有脚本和联机帮助页)的结构更改为应有的结构。

我知道我需要更改结构、为版本创建标签、创建分支但不确定结构和 git 命令。

如果有人可以在这方面提供帮助或概述整个过程,将不胜感激。

对不起,长度。

4

1 回答 1

2

有很多不同的方法可以使用该git-buildpackage工具来管理项目。听起来在您的情况下,您没有特别需要跟踪精确的原始压缩包。您不需要使用https://wiki.debian.org/PackagingWithGit中讨论.orig.tar.gz文件或上游版本的部分。该文件似乎主要关注导入/跟踪/合并上游源的好方法,但您上游。

我能想到的唯一对您的情况重要的 git repo 结构是 git-buildpackage 期望您的项目处于顶层。也就是说,debian/dir 应该是 repo 中的顶级目录,并且是该目录的兄弟.git目录。

您可能还希望将您的包标记为“本机”包,这意味着无需将原始压缩包与 debian 包分开跟踪。为此,请使用没有 debian 修订号的 debian 软件包版本(-N最后没有“”)和

echo "3.0 (native)" > debian/source/format

可在此处或在线找到的git-buildpackage联机帮助页和手册可能是进一步信息的最佳来源。/usr/share/doc/git-buildpackage/manual-html/

于 2014-07-24T16:19:37.703 回答