首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将当前的git回购转换为与git-buildpackage兼容的

将当前的git回购转换为与git-buildpackage兼容的
EN

Stack Overflow用户
提问于 2014-07-23 13:33:47
回答 1查看 624关注 0票数 2

我有一堆有用的实用程序脚本下的个人私人回购在git,我没有麻烦的分支/标签等,因为这是不必要的。

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

  • 创建目录包_名称-版本。
  • 将二进制和手册页从回购位置复制到此位置。
  • dh_make --createorig
  • 在创建的copyright/changelog/install/control/manpages dir中安装debian/文件
  • dpkg-buildpackage -rfakeroot

我读了更多,发现了git构建包,意识到它可以通过git提交和标记创建变更量,使整个过程更简单,并使其具有适当的版本化。

我已经通过以下方法将脚本和手册解压到另一个回购中:

代码语言:javascript
复制
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命令。

如果有人能在这方面提供援助或概述整个过程,我们将不胜感激。

抱歉太长了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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“)和

代码语言:javascript
复制
echo "3.0 (native)" > debian/source/format

git-buildpackage手册和手册(在/usr/share/doc/git-buildpackage/manual-html/在线这里上找到)可能是获得更多信息的最佳来源。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24911908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档