Etckeeper是一个很好的工具,用于跟踪/etc. 关于它的一些关键事情真的很突出。它可以与各种 VCS 一起使用:git、mercurial、darcs 或 bzr。它还会每天以及在您安装、删除或升级软件包时自动提交。它还跟踪文件权限和用户/组所有权元数据。
我还想将我的“点文件”保存在我的主目录中,也受版本控制,最好是 bazaar。有谁知道为此目的是否存在像 etckeeper 这样的工具?
最坏的情况下,我想,一个简单的cron作业运行bzr add && bzr ci一次或一起加入每天两次~/Documents,~/Music等来的.bzrignore 已经做了脚本类似的东西,有人吗?
虽然我更喜欢集市,但其他选择可能会很有趣。
我在 Git 存储库中开发我的大部分代码,现在我在 Launchpad 上变得稍微活跃一些,我开始选择 Bazaar,它与 Git 的工作流程有两个“小”差异,这与我通常开发代码的方式背道而驰。虽然我不介意使用 Bazaar,但我注意到 Launchpad 可以选择使用多个 VSC 工具

我很好奇它是如何与 Launchpad 配合使用的,重点是以下几点:
我在一个不允许我通过默认端口 ssh 的网络防火墙后面。因此,我无法将任何 bzr 分支推送到我的存储库。我想知道是否可以通过端口 80 以某种方式代理 ssh,以便我可以推送分支。
我听说开瓶器可以让你这样做,但我不知道如何做到这一点。
如果您知道任何可以让您这样做的工作代理服务器,请务必提及它们。
由于具有 Git/GitHub 背景并且对 Bazaar VCS 知之甚少,我想偶尔向 Launchpad 上托管的项目报告错误,甚至发送补丁。我想以“适当”的方式来做,这样它就可以在不妨碍合并或改进的情况下进行。
我似乎无法找到适合我需要的体面的简单操作方法。
到目前为止我做了什么:
我已经创建了一个 Launchpad 帐户,
报告了错误,
安装 Bazaar 并设置 SSH 密钥等。
现在如果是 GitHub,我会
分叉回购,
克隆分叉的回购,
创建一个命名合理的分支并完成工作,
提交+推送,
使用 GitHub WUI 创建拉取请求。
但它不是 GitHub,Launchpad 和 Bazaar 架构似乎与它们的 GitHub/Git 对应物有很大不同。
那么,一个善良的人能否让我免于淹没在大量文件中并编写一个简单的步骤路径,主要是第二部分?可能在需要时包括相关的 CLI 命令?
编辑:似乎我应该澄清一下我是专门询问 Ubuntu 软件包(无论它意味着什么)或 Launchpad 项目。
我不太关心 Ubuntu 包和非 Ubuntu 包之间的区别。任何软件都可能今天在 Ubuntu 中,明天就没有了,反之亦然。发展比分销更重要。
所以我假设
并非 Ubuntu 中分发的每个软件包都托管在 Launchpad 上,
Launchpad 的“官方”或“默认”工作流程存在(好吧,如果所有开发人员都同意使用 Bazaar,为什么他们中的大多数人不能就修补工作流程达成一致?),
所以我问的是 Launchpad 方式,而不是 Ubuntu 方式。我选择 AU 是因为因为交叉路口很大,我想这很适合这里的话题。
我很习惯使用 git,有没有一种简单的方法可以在我提交后从 bzr 导入/导出到 git 并返回 bzr?
我想要一个程序,它是通过bzr.
我已成功安装bzr,但它要求我进行身份验证(尽管我已登录到 Launchpad)。Bzr help 似乎是面向开发人员的,并没有说明登录。
非技术用户应该如何使用它?有图形用户界面吗?
我正在协助 Launchpad 上的一个项目 - 但是我没有对该分支的写访问权限。如何创建一个分支,我可以将其推送到并指向团队中的人员进行审查?
我有一个适用于打包版本的 vim 补丁。我想自动执行此操作,以便在发布新的 ubuntu 时,使用配方修补和构建较新的未打补丁的 vim。我阅读了有关食谱的文档,但我不确定如何应用补丁。
我应该使用修改后的源创建分支并让配方合并它吗?当补丁分支与较新版本中的发行版软件包过时时,如何处理?(补丁很可能仍然适用;但分支也能合并吗?)
我在集市上创建了一个项目:
# - On Effex - Desktop
cd ~/Proj
bzr init-repo cups-pdf
bzr branch ubuntu:precise/cups-pdf precise
bzr branch ubuntu:quantal/cups-pdf quantal
bzr branch ubuntu:raring/cups-pdf raring
bzr init cups-pdf-zel
gedit notebook.txt (and some notes)
bzr add .
bzr commit -m 'Update Notes'
Run Code Online (Sandbox Code Playgroud)
然后我将它推送到我的ppa 垃圾文件夹:
bzr push lp:~/+junk/cup-pdf
Run Code Online (Sandbox Code Playgroud)
这很好用,除了我打字cup-pdf而不是cups-pdf. 我能够去启动板并查看分支。
http://bazaar.launchpad.net/~lantzr/+junk/cup-pdf-zel/
Run Code Online (Sandbox Code Playgroud)
~Proj/cups-pdf/cups-pdf-zel/.bzr文件夹内的配置仍然显示相同的基本目标
.bzr/branch/branch.conf
push_location = bzr+ssh://bazaar.launchpad.net/~lantzr/+junk/cup-pdf-zel/
Run Code Online (Sandbox Code Playgroud)
我能够从我的笔记本电脑访问 ppa。
# Sapphire - Laptop
bzr checkout http://bazaar.launchpad.net/~lantzr/+junk/cup-pdf-zel/
Run Code Online (Sandbox Code Playgroud)
我对笔记做了一个微不足道的更改,然后提交并推送了更改
bzr push
Run Code Online (Sandbox Code Playgroud)
请注意,我此时没有通过网络界面进行检查
进而 ...
第二天我的包裹就搬走了。ubuntu-etherpad虽然我被列为注册和订阅者,但它现在归所有人所有。 …
如果您在 Launchpad 上访问一个项目,您可以看到参与该项目的所有开发人员的所有活动分支。
是否有bzr执行相同操作的命令,而无需在浏览器中访问 Launchpad 上的项目页面?