2016-02-05 61 views
-2

我們正在從cvs轉移到git。 我想知道下面的CVS命令確實和它的輸出什麼是git相當於下面的cvs命令

cvs -n checkout -p -r${RELEASE} ${MODULE} 

我還需要混帳相當於下面的CVS命令。

感謝您的幫助

+0

我想在GIT中的最接近的類比是'git的結帳 ',但我不認爲這兩個命令映射爲1:1。 –

+0

是否有任何選項可以說明分支是否可以克隆,以及是否存在克隆的問題,而不是實際克隆分支? – Chandu

+0

我不確定你的意思,你能澄清嗎? –

回答

0

要檢查是否回購存在,如果存在,則返回別的128返回

**git ls-remote --heads http://user:[email protected]:user/repo.git** 

要檢查是否在回購存在分支0,如果沒有找到分支沒有輸出別的一行打印

**git ls-remote --heads http://user:[email protected]:user/repo.git branch** 

要檢查標籤是否存在於回購中,如果未找到,分支線路上無輸出別的印刷

**git ls-remote --tags http://user:[email protected]:user/repo.git v7_3** 

在上述兩種情況返回碼爲0分支/標記始終是否找到或沒有

1

一言以蔽之:

git clone url 

會給你整個倉庫。如果那麼你需要籤一個特定的標記的版本,你可以做

git checkout tags/<tag_name> 

更妙的是,你可以檢出並創建一個分支

git checkout tags/<tag_name> -b <branch name> 

如果你只需要在本地克隆一個特定版本,嘗試:

 git clone --branch <tag_name> <repo_url> 
0

應該顯示模塊-r選項後檢查出revision輸出錯誤。 -n選項只是模擬你正在給的命令。無論如何,看看到documentation

編輯/添加:

-r標籤:使用由標籤參數,而不是默認的最新修訂版中規定的修訂。除了使用tag或rtag命令定義的任意標籤外,兩個特殊標籤始終可用:HEAD指的是存儲庫中可用的最新版本,BASE指的是上次檢出到當前工作目錄中的版本

+0

上面的cvs命令沒有兩個分支來比較,我想。 – Chandu

+0

是的,可能我錯了。我閱讀了全局選項-r doc,它說: -r標記 使用標記參數指定的修訂版而不是默認的頭版本。除了使用tag或rtag命令定義的任意標籤外,還有兩個特殊標籤始終可用:HEAD指存儲庫中可用的最新版本,而BASE指的是上次檢出到當前工作目錄中的版本。 所以,如果我沒有再犯錯,請提供你給我們的命令,你應該看看是否有錯誤檢查模塊 – FMiscia

+0

的標籤修訂版我剛剛在你的問題的評論上面閱讀。沒關係!給定+1;) – FMiscia