翻譯詞彙表

主幹開發相關的中英對照詞彙表,照英文字母排序。

binary file

二進位檔

指讀取出來是非文字的檔案,代表檔案內容不是人類可以透過文字訊息可以直接理解的。例如可執行檔是給電腦看;圖片儲存了顏色資訊,需轉換成螢幕的顯示等。

bot Activity

自動機制

branch

分支

版本控制的專有術語。開發者可以使用分支,讓原始碼的狀態與主幹隔離。

分支在版本控制的流程中,會有不同意義而產生的分支,如:

  • Topic Branch - 主題分支
  • Release Branch - 發布分支

branching model

分支模型

版本控制的專有術語,指的是管理分支的方法。

build

建置

指的是軟體開發生命週期中,從原始碼轉換成可發布軟體的動作。

checkout

不翻譯。

cherry-pick

不翻譯。

clone

不翻譯。

code freeze

凍結版本

code review

程式碼審查

透過另一個協作者或機制來檢查交付出來的程式碼。

codebase

基準程式碼

continuous delivery

持續交付

continuous integration

持續整合

database migrations

資料庫遷移

daemon

常駐程式

通常我們在講常駐程式,是指的像防毒軟體的東西。文章的例子提到的是 CI 服務,會隨時待命處理整合的任務,這也算是一種「常駐」的概念,因此翻譯為常駐程式。

DVCS

分散式版本控制系統

指分散式(Distributed)的 VCS。分散式代表提交程式碼版本的位置不用像中央式一樣,只能在唯一的一個地方提交。

feature flags

功能標誌

fork

分叉

動詞用原文 Fork,名詞用分叉。

IDE

整合開發環境

此翻譯參考中文維基。

monorepo

單一版本庫

與其相對的是 Multirepo(多版本庫),差異在於多版本庫會依特定邏輯劃分版本庫,即可做到程式碼隔離。單一版本庫的做法則相反,會打破這個隔離將所有版本庫統一成一個。

pair programming

配對開發

程式碼審查的方案之一。藉由一人使用一台電腦,另一人來做檢查,來達到即時的程式碼審查效果。

patch

修補程式

此翻譯是參考中文維基翻譯。

pipeline

流水線

production code

產品程式碼

production environment

正式環境

pull request

拉取請求

通常被簡稱為 PR。是 GitHub 上的協作開發模型裡,當協作者完成開發後,向擁有者提交變更的行為。

其他系統上有可能會稱之為 Merge Request,簡稱 MR,意義是完全相同的。

race to push

推送競賽

文章有些地方的用詞是 race condition,就版本控制的領域裡,與 race to push 的意境是相同的。

release

發布

指的是軟體開發生命週期中,將軟體價值交付出去的動作。

參考教育部 重編國語辭典修訂本

repository

程式碼版本庫

這個單字在不同的前後文中,會有不同的意義。因主幹開發在討論的是版本控制系統的程式版本相關資料儲存倉庫,因此翻釋為「程式碼版本庫」。

rollback

回滾

short-lived feature branches

短期功能分支

原文有縮寫 SLFB,指的是時效的長短。中文可以用「短期」來表達時間區間是短的。

source control

原始碼版本控制

textual source

文字資源

trunk

主幹

Trunk 的原意是樹幹,是在比喻版本控制中,所有協作者會在上面一起維護的主要版本。

在原文有時候不一定會叫 trunk,有可能會叫 master、main、mainline,但意義相同的時候會翻譯成主幹。

與它相對意義的名詞即為 branch。

Trunk‐Based Development

主幹開發

原文的直譯為「基於主幹的開發」,了解所有相關文章可以理解,這是指大家都基於主幹上做開發的意思。因為中文特性可以省略部分形容詞和介系詞,所以可以簡稱為「主幹開發」。

有些文章會縮寫成 TBD,但可能會跟「有待討論」的縮寫「To Be Discussed」搞混,因此翻譯上統一使用中文全名。

update/pull/sync

同步

因為不同的版本控制系統,所解釋的行為稍有不同,但以抽象概念來說,都是屬於「同步」的行為。因此除非在介紹不同版本控制系統的行為,不然文中如果同時提到這三者時,會翻譯成「同步」。

VCS

版本控制系統

原文為 version control system。可以管理文件、程式碼等資源的變更歷史的工具。如 Git、Subversion、Mercurial 等。

workstation

個人電腦

從現代的開發流程,與原文的前後文中,使用個人電腦會比較好理解。

另外也會視前後文改譯為開發主機。