有問有答 如何用 git 來管理你的打包工作

2022-07-12 08:57:08 字數 1063 閱讀 3683

q: 我看到很多包的 debian/control 裡面有 vcs-git 和 vcs-browser 這樣的字段, 這個是什麼意思?

a: vcs 的全稱是 version control system, 即版本控制系統, 使用這兩個字段表明打包工作使用了 git 來協助管理的, 比如 chmsee 的 debian/control 就有如下的兩行:

vcs-browser:

vcs-git: git:

首先是常規版本管理帶來的好處, 比如誤刪了檔案可以馬上恢復, 在多個機器上工作時可以很方便地同步, 乙個複雜的工作切成多步後會更加清晰, 出現錯誤後能方便追蹤

另外就是方便其他開發人員為你提交補丁, 他的補丁可以直接基於你最新的工作, 而不是基於你發布出去的那個版本, 這樣能減少你合併補丁時的工作量

下面我就用 chmsee 來演示一下如何把乙個包轉為 git 管理

你要安裝一些 git 工具包: sudo apt-get install devscripts git-buildpackage gitk git-gui

執行 git import-dsc chmsee_1.1.0-1.dsc, 這時會建立出乙個新目錄: chmsee

進入 chmsee 目錄, 執行 gitk --all, 可以看到已經有兩個分支(master 和 upstream), 和兩個 tag (upstream/1.1.0 和 debian/1.1.0-1)

執行 debuild -i.git 編譯

日常操作: 發布新版本:

在 chmsee 目錄執行 git import-orig ../chmsee-1.1.1.tar.gz

執行 dch -v 1.1.1-1, 加入一行 new upstream release, 儲存

執行 git add debian/changelog

執行 debcommit

執行 debuild -i.git 編譯

如果你對 git 的操作本身已經非常熟悉, 那麼 git-buildpackage 上手也沒有什麼難度。如果你對 svn 更拿手, 那麼可以考慮使用 svn-buildpackage.

如何管理你的上司

你可以選擇工作,可以選擇公司,卻不能選擇你的上司。也許你恰好幸運遇到乙個與你相性符合的上司,但世事無法完美,人也無完人。更多的時候,我們總會覺得自己的上級有這樣那樣的缺點,覺得他們的行事風格自己無法接受,這時我們該怎麼辦?你的上司是什麼樣的?他是否對你的職業發展產生印象?當你遇到乙個相性不合的上司時...

使用TaskVision來管理你的專案

前一陣子,我們專案組在開展cmm學習,cmm的精髓之一,也就是將所有的事務以文件的形式管理起來,因此,在長達半年的學習過程中,每個人都投入了大量時間撰寫各類文件,文件齊全當然是件好事,但是當文件的製作會佔據大量我們原本就寶貴的開發時間的時候,這些文件是否還必要就成為每個開發人員所擔心的事情了,最後就...

使用TaskVision來管理你的專案

前一陣子,我們專案組在開展cmm學習,cmm的精髓之一,也就是將所有的事務以文件的形式管理起來,因此,在長達半年的學習過程中,每個人都投入了大量時間撰寫各類文件,文件齊全當然是件好事,但是當文件的製作會佔據大量我們原本就寶貴的開發時間的時候,這些文件是否還必要就成為每個開發人員所擔心的事情了,最後就...