我有一堆有用的实用程序脚本下的个人私人回购在git,我没有麻烦的分支/标签等,因为这是不必要的。
最近,我想我会看到如何为其中一些程序创建debian包,我当前的构建过程是:
dh_make --createorigcopyright/changelog/install/control/manpages dir中安装debian/文件dpkg-buildpackage -rfakeroot我读了更多,发现了git构建包,意识到它可以通过git提交和标记创建变更量,使整个过程更简单,并使其具有适当的版本化。
我已经通过以下方法将脚本和手册解压到另一个回购中:
cd /path/to/old-repo
git format-patch --stdout --root -- <path> >~/patches
cd /path/to/new_repo
git am ~/patches现在,在新的回购根目录中,我有了一个脚本和手册。
我看过https://wiki.debian.org/PackagingWithGit,在引用.orig.tar.gz文件和上游版本时,哪个邮件似乎要处理已经配置好的repos。
我很难理解如何改变我的新回购的结构(有一个脚本和一个手册)到它应该是什么。
我知道我需要改变结构,为版本创建标记,创建分支,但不确定结构和git命令。
如果有人能在这方面提供援助或概述整个过程,我们将不胜感激。
抱歉太长了。
发布于 2014-07-24 16:19:37
使用git-buildpackage工具管理项目有很多不同的方法。听起来就像在你的例子中,你没有特别的需要保持精确的原始球的跟踪。您不需要使用https://wiki.debian.org/PackagingWithGit中涉及.orig.tar.gz文件或上游版本的部分。该文档似乎主要关注导入/跟踪/合并上游源的好方法,但您是上游的。
在你的情况下,我能想到的唯一重要的git回购结构就是git-buildpackage期望您的项目在toplevel上。也就是说,debian/ dir应该是repo中的toplevel目录,以及.git目录的同级目录。
您可能还希望将您的包标记为“本地”包,这意味着不需要单独跟踪原始的tarball和debian包。为此,使用没有debian修订号的debian包版本(末尾没有"-N“)和
echo "3.0 (native)" > debian/source/formatgit-buildpackage手册和手册(在/usr/share/doc/git-buildpackage/manual-html/或在线这里上找到)可能是获得更多信息的最佳来源。
https://stackoverflow.com/questions/24911908
复制相似问题