系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

當(dāng)前位置:系統(tǒng)之家 > 系統(tǒng)教程 > Linux如何設(shè)置git與svn共享使用

Linux如何設(shè)置git與svn共享使用

時(shí)間:2015-05-22 14:40:30 作者:小蘭 來源:系統(tǒng)之家 1. 掃描二維碼隨時(shí)看資訊 2. 請(qǐng)使用手機(jī)瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20150522/49051.html 手機(jī)查看 評(píng)論

  Linux用戶有許多人都在使用svn,不過現(xiàn)在許多用戶已經(jīng)改用git了,因?yàn)閟vn不如git好用,不過要將svn替換成git比較麻煩,因此許多用戶都想要知道如何讓git與svn共享使用,下面一起來看看解決的方法吧。

Linux如何設(shè)置git與svn共享使用

  git svn命令

  Git 中所有 Subversion 橋接命令的基礎(chǔ)是 git svn 。所有的命令都從它開始。相關(guān)的命令數(shù)目不少,本文不過多介紹git svn的命令使用,只簡(jiǎn)單的說明一下最常用的幾個(gè),更多的知識(shí)參考書記pro git。

  整理用戶名與Email的映射

  在 Subversion,每個(gè)提交者在都在主機(jī)上有一個(gè)用戶名,記錄在提交信息中。如果想讓已有的信息更好的映射到 Git 作者數(shù)據(jù)里,則需要 從 Subversion 用戶名到 Git 作者的一個(gè)映射關(guān)系,因?yàn)镚it是用郵箱來標(biāo)識(shí)一個(gè)提交者的。建立一個(gè)叫做 user.txt 的文件,每行一條svn作者 = 作者昵稱 《郵箱地址》,用如下格式表示映射關(guān)系:

  user.txt的demo

  schacon = Scott Chacon 《schacon@geemail.com》

  selse = Someo Nelse 《selse@geemail.com》

  SVN代碼的所有提交者的作者名可以通過以下命令獲得:

  獲取svn提交的作者名

  svn log --xml | grep “^《author” | sort -u | \

  awk -F ‘\《author\》’ ‘{print $2}’ | awk -F ‘\《/author\》’ ‘{print $1}’ 》 user.txt

  得到以下文本,然后根據(jù)以上的格式編輯作者的郵件信息等。

  得到了svn的作者名

  schacon

  selse

  這樣我們的把有svn的提交記錄的作者、郵箱user.txt都準(zhǔn)備好了,接下來就克隆svn的地址。

  克隆svn的trunk到本地

  git svn clone https://example.com/path/to/project-x/trunk \

  --authors-file=users.txt project-x

  https://example.com/path/to/project-x/trunk是svn的項(xiàng)目地址,這里用了trunk的目錄。

  --authors-file=users.txt是指明svn的作者信息,git要用到。

  project-x是文件夾名字

  --no-metadata參數(shù)可以不要svn的信息,適合遷移的時(shí)候使用,不適合git svn共用

  以上就是讓Linux系統(tǒng)git與svn共享使用的方法了,有需要的用戶快來試試這種方法吧。

標(biāo)簽 svn git

發(fā)表評(píng)論

0

沒有更多評(píng)論了

評(píng)論就這些咯,讓大家也知道你的獨(dú)特見解

立即評(píng)論

以上留言僅代表用戶個(gè)人觀點(diǎn),不代表系統(tǒng)之家立場(chǎng)

其他版本軟件

熱門教程

人氣教程排行

Linux系統(tǒng)推薦

官方交流群 軟件收錄