?
? ????? PHP ??? ???? ??? ?? ??
git-archimport - 將 Arch 資料庫導(dǎo)入 Git
git archimport [-h] [-v] [-o] [-a] [-f] [-T] [-D depth] [-t tempdir] <archive/branch>[:<git-branch>] …
從一個或多個 Arch 存儲庫導(dǎo)入項(xiàng)目。它將跟隨由所提供的<archive / branch>參數(shù)定義的名稱空間內(nèi)的分支和存儲庫。如果找不到合并來自的遠(yuǎn)程分支,它只會將其作為常規(guī)提交導(dǎo)入。如果它能找到它,它會盡可能將它標(biāo)記為合并(參見下面的討論)。
腳本希望您提供可以從 Arch 提交initial import
或tag
類型的提交開始導(dǎo)入的關(guān)鍵根。它將跟隨并導(dǎo)入新的分支機(jī)構(gòu)。
它期望只處理一個項(xiàng)目。如果它看到具有不同根的分支,它將拒絕運(yùn)行。在這種情況下,編輯您的<archive / branch>參數(shù)以明確定義導(dǎo)入的范圍。
git archimporttla
在后臺廣泛使用以訪問Arch存儲庫。確保tla
在路徑中有可用的最新版本。tla
必須知情您傳遞給git archimport
的存儲庫。
對于初次導(dǎo)入,git archimport
希望找到一個空目錄。要遵循使用 Arch 的項(xiàng)目的開發(fā),請使用git archimport
與初始導(dǎo)入相同的參數(shù)重新運(yùn)行以執(zhí)行增量導(dǎo)入。
雖然git archimport
會嘗試為其導(dǎo)入的存檔創(chuàng)建合理的分支名稱,但也可以手動指定 Git 分支名稱。為此,請?jiān)诿總€<archive / branch>參數(shù)后面寫一個 Git 分支名稱,用冒號分隔。這樣,您可以縮短 Arch 分支名稱并將 Arch 術(shù)語轉(zhuǎn)換為 Git 術(shù)語,例如,將“PROJECT{litdd}devo{litdd}VERSION”分支映射到“master”。
將多個 Arch 分支關(guān)聯(lián)到一個 Git 分支是可能的;只有在創(chuàng)建第二個分支之后沒有對第一個分支進(jìn)行提交時,結(jié)果才會最有意義。不過,這對轉(zhuǎn)換定期旋轉(zhuǎn)的 Arch 存儲庫非常有用。
補(bǔ)丁合并來自 Arch 的數(shù)據(jù)也用于在 Git 中標(biāo)記合并。Git 并不關(guān)心追蹤補(bǔ)丁,只考慮分支自從分叉點(diǎn)起合并所有提交時的合并。最終的結(jié)果是,Git 可以很好地了解分支有多遠(yuǎn)。所以導(dǎo)入過程確實(shí)會丟失一些補(bǔ)丁交易元數(shù)據(jù)。
幸運(yùn)的是,當(dāng)您嘗試合并從 Arch 導(dǎo)入的分支時,Git 將找到一個很好的合并基礎(chǔ),并且它有很好的機(jī)會識別在分支之間失序交易的補(bǔ)丁。
-h
顯示用法。
-v
詳細(xì)輸出。
-T
很多標(biāo)簽。將為每次提交創(chuàng)建一個標(biāo)簽,反映 Arch 存儲庫中的提交名稱。
-f
使用快速補(bǔ)丁集導(dǎo)入策略。對于大型樹,這可能會明顯更快,但無法處理目錄重命名或權(quán)限更改。默認(rèn)策略是緩慢且安全的。
-o
使用它來與早期版本的舊式分支名稱兼容git archimport
。舊式分支名稱為{litdd}分支,而新式分支名稱為歸檔,分類為{litdd}分支{litdd}版本。在這兩種情況下,命令行中給出的名稱都會覆蓋自動生成的名稱。
-D <depth>
遵循合并祖先并嘗試導(dǎo)入已合并的樹。如果修補(bǔ)程序日志已被修剪,則指定大于1的深度。
-a
嘗試自動在http://mirrors.sourcecontrol.net
注冊歸檔文件,這對于-D選項(xiàng)特別有用。
-t <tmpdir>
覆蓋默認(rèn)的 tempdir。
<archive/branch> (<存檔/分支>)
以tla log
可理解的格式存檔/分支標(biāo)識符。