日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

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

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

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


git svn命令
【Linux如何設(shè)置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 http://example.com/path/to/project-x/trunk \
--authors-file=users.txt project-x
http://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共享使用的方法了,有需要的用戶快來試試這種方法吧 。

    推薦閱讀