設定與組態
取得與建立專案
基本快照
分支與合併
分享與更新專案
檢查與比較
修補
除錯
電子郵件
外部系統
伺服器管理
指南
管理
底層命令
- 2.35.1 → 2.47.0 無變更
-
2.35.0
01/24/22
- 2.19.3 → 2.34.8 無變更
-
2.19.2
11/21/18
- 2.14.6 → 2.19.1 無變更
-
2.13.7
05/22/18
- 2.1.4 → 2.12.5 無變更
-
2.0.5
12/17/14
概要
git archimport [-h] [-v] [-o] [-a] [-f] [-T] [-D <depth>] [-t <tempdir>] <archive>/<branch>[:<git-branch>]…
說明
從一個或多個 GNU Arch 儲存庫匯入專案。它將追蹤由提供的 <archive>/<branch> 參數定義的命名空間內的分支和儲存庫。如果它找不到合併來源的遠端分支,它將只會將其匯入為常規提交。如果它可以找到它,它將在可能的情況下將其標記為合併(請參閱以下討論)。
該腳本希望您提供它可以從 Arch 提交的初始匯入或標籤類型開始匯入的關鍵根。它將追蹤並匯入提供的根內的新分支。
它希望只處理一個專案。如果它看到具有不同根的分支,它將拒絕執行。在這種情況下,請編輯您的 <archive>/<branch> 參數以明確定義匯入的範圍。
git archimport 在後台廣泛使用 tla
來存取 Arch 儲存庫。請確保您在路徑中有最近版本的 tla
可用。 tla
必須知道您傳遞給 git archimport 的儲存庫。
對於初始匯入,git archimport 希望它自己位於一個空的目錄中。要追蹤使用 Arch 的專案的開發,請使用與初始匯入相同的參數重新執行 git archimport 以執行增量匯入。
雖然 git archimport 會嘗試為它匯入的歸檔建立合理的 branch 名稱,但也可以手動指定 Git branch 名稱。若要執行此操作,請在每個 <archive>/<branch> 參數後寫入 Git branch 名稱,並以冒號分隔。這樣,您可以縮短 Arch branch 名稱,並將 Arch 行話轉換為 Git 行話,例如將「PROJECT--devo--VERSION」分支對應到「master」。
將多個 Arch 分支關聯到一個 Git 分支是可能的;只有在第二個分支建立後,沒有對第一個分支進行提交時,結果才最有意義。儘管如此,這對於轉換定期輪換的 Arch 儲存庫很有用。
合併
來自 Arch 的修補程式合併資料也用於在 Git 中標記合併。Git 不太關心追蹤修補程式,只有當分支合併了自它們分支以來的所有提交時,才會將其視為合併。最終結果是 Git 將清楚了解分支之間的差異有多大。因此,匯入過程會遺失一些修補程式交換中繼資料。
幸運的是,當您嘗試合併從 Arch 匯入的分支時,Git 會找到一個好的合併基礎,並且很有可能識別出在分支之間以非順序交換的修補程式。
選項
- -h
-
顯示用法。
- -v
-
詳細輸出。
- -T
-
許多標籤。將為每個提交建立標籤,反映 Arch 儲存庫中的提交名稱。
- -f
-
使用快速修補程式集匯入策略。對於大型樹狀結構來說,這可能會快得多,但無法處理目錄重新命名或權限變更。預設策略是慢速且安全的。
- -o
-
使用此選項來相容較早版本的 git archimport 所使用的舊式 branch 名稱。舊式 branch 名稱是 category--branch,而新式 branch 名稱是 archive,category--branch--version。在這兩種情況下,在命令列上給出的名稱將會覆寫自動產生的名稱。
- -D <depth>
-
追蹤合併祖先並嘗試匯入已合併的樹狀結構。如果修補程式記錄已修剪,請指定大於 1 的深度。
- -a
-
嘗試在
http://mirrors.sourcecontrol.net
自動註冊歸檔。這對於 -D 選項特別有用。 - -t <tmpdir>
-
覆寫預設 tempdir。
- <archive>/<branch>
-
tla log
可以理解的 <archive>/<branch> 識別碼格式。
GIT
屬於 git[1] 套件的一部分