1. 程式人生 > >本地svn遷移到git

本地svn遷移到git

最近想要將自己本地的svn遷移到git。因為遷移的是本地庫,期間遇到一些問題,如果有遇到相同問題的同學可以參考一下。

假設目標svn庫為file:///e:/svn/reps/dir/ 檢視git手冊,按照上面的說明進行操作:

  1. 首先新建一個user.txt檔案用來做使用者名稱對應。比如:
    svnzhangsan = gitzhangsan <[email protected]>
  1. 遷移
    git svn clone file:///e:/svn/reps/dir/ --authors-file=users.txt --no-metadata -s new_git_rep

在我本地第2步操作會失敗,提示

Can’t create session: Unable to connect to a repository at URL
‘file:///e:/svn/pres/dir’…

似乎是無法連線到指定的svn地址。地址是沒有寫錯的。

嘗試了下地址使用file:///e/svn/reps/dir/ 後沒有報錯但是遷移後的git庫是空的。說明這樣寫址應該是對的(去掉e後邊的冒號),但是不知道為什麼還是不成功。

然後google了一下,有個說好像要使用svn://localhost/reps/dir/的方式才可以。也就是要使用svnserve服務去啟動svn服務並使用對應的地址。按照這個方式嘗試之後沒有再報錯,但是也沒有得到正常的匯入結果。匯出的git庫還是一個空的庫。

嘗試將遷移命令的命令去掉之後發現是-s這個引數導致了遷移不成功。去掉之後就成功了。
再次使用本地路徑file:///e/svn/reps/dir/ 也成功了。

最後要匯出本地svn最簡單的方法就是(不需要使用svnserve啟):

git svn clone file:///e/svn/reps/dir/ --authors-file=users.txt --no-metadata
new_git_rep

相關推薦

本地svn遷移git

最近想要將自己本地的svn遷移到git。因為遷移的是本地庫,期間遇到一些問題,如果有遇到相同問題的同學可以參考一下。 假設目標svn庫為file:///e:/svn/reps/dir/ 檢視git手冊,按照上面的說明進行操作: 首先新建一個user.txt

代碼托管SVNGit遷移(使用小烏龜工具)

windows7 利用 用戶名 windows target tor 技術分享 選中 註意 1、環境信息 Git Server 華為軟件開發雲 代碼托管 SVN Server 本地SVN服務器 Windows Server2012 R2 本地主機

SVN 遷移Git

準備工作 確認所有使用者的本地修改都簽入到伺服器, 將 SVN 原始碼的分支儘可能的合併到主幹, 已經發布的做好歸檔資訊, 並備份 SVN 庫。 雖然遷移到 Git 的風險不大, 但是備份一下總是好的。 安裝 Git , 這看起來是廢話, 不裝 Git 怎麼遷移? 將使用者對映到 Git 建立一個使用者

史上最全: svngit的對照(二):svngit的相關概念

fill 來看 out avi head clas 相關 iss b2c 如圖1是svnserver端數據的文件夾結構 以下是gitserver端的文件夾結構 縱觀svn和git服務端的文件夾結構我們非常easy發現 1.有些目錄還是蠻像的。甚

svngit的區別

其他 lin 必須 記錄 進行 完成 同時 最值 舉例 這篇主要是談談兩者的區別,至於誰優誰劣看官自己思考吧! 把第一條理解到位思想到位了做起來才會有的放矢,其他幾條都是用的時候才能體會到 1) 最核心的區別Git是分布式的,而Svn不是分布的。能理解這點,上手會

話說 SVNGit 之間的區別

使用 源代碼 http 我想 項目 介紹 merge ack 版本控制系統 如果你在讀這篇文章,說明你跟大多數開發者一樣對GIT感興趣,如果你還沒有機會來試一試GIT,我想現在你就要了解它了。 GIT不僅僅是個版本控制系統,它也是個內容管理系統(CMS),工作管理系統等。如

版本控制工具SvnGit

例如 ech source -s lan https git add 更改 date 首先介紹svn,屬於老牌的工具 svn ci 提交代碼 alias commit svn up 更新代碼 alias update svn st 修改的文件 alias st svn di

svngit操作對比 (未來有空做一個 svngit實戰對比 )

git reset oca add 區別 local depends pst ranch nbsp svn是集中式的,git是分布式的,但是我們日常使用的都是按照集中式唯一服務器倉庫的方式來去做的,最終我們的代碼都要提交到一個唯一倉庫中。 他們最大的區別是本地工作拷貝的工

centos上 svn遷移到gitlab

svn 遷移到gitlab1. 安裝svn2git工具(自己找一臺服務器) #安裝svn2git。在所有系統上,如果您已經安裝了Ruby和Git,您可以將它們安裝為Ruby gem。 gem install svn2git 2. svn庫中導出作者文件authors.txt #準備一個作者文件,以便svn2

搭建本地SVN服務器

img 創建 .html server 安裝 htm www ima 本地 SVN服務端 軟件來源:https://www.visualsvn.com/server/download/ 安裝步驟: 安裝後: 改服務器IP為本地IP 新建user 創建rep加入用戶

SVNGit優缺點比較

數據 管理機 容量 nbsp 相對 方便 服務器壓力 一致性 family 1.SVN優缺點優點: 1、 管理方便,邏輯明確,符合一般人思維習慣。 2、 易於管理,集中式服務器更能保證安全性。 3、 代碼一致性非常高。 4、 適合開發人數不多的項目開發。 缺點: 1、 服務

svngit保留commit記錄

itl files xxx found 導致 error failed pro 保留 svn to git 一.使用svn2git工具 1.yum install -y ruby git git-svn(配置epel源) 2.gen install svn2git 3

SVN遷移

jin 服務器 參考 targe html article svn遷移 nbsp aid 相信很多公司都是使用的SVN做版本控制,當我們要更換服務器時,就不得不考慮svn遷移問題。 具體遷移步驟可以參考: https://jingyan.baidu.com/art

SVN遷移 程式碼並在pycharm中進行程式碼提交的詳細配置

SVN 程式碼的遷移與提交 文章目錄 SVN 程式碼的遷移與提交 1.簽出原始碼到本機 2. 文件的修改 3.pycham中svn配置 1.簽出原始碼

Android 版本控制工具SVNGIT 區別, Git使用詳情

為什麼要用版本控制工具? 多人協作開發 方便程式碼統一管理 常用的版本控制工具有哪些? CVS, SVN, GIT GIT 和 SVN 的區別 Git 是目前世界上最先進的分散式版本控制系統 SVN 是集中式的管理工具 1.版本庫是集中放在中央伺服器的,而幹活的時

在ROS中使用SVNGit和Mercurial安裝功能包

目前三個主要的程式碼庫分別是SVN、Git和Mercurial。為了使用這三個程式碼庫,我們需要使用下面的命令安裝: sudo apt-get install git subversion mercurial 1、SVN(假如功能包的地址是http://xxx/svn/packcage_na

intelliJ IDEA之使用svngit管理程式碼

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 19.0px "PingFang SC" } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 19.0px "PingFang SC"; min-height: 26.0px

svngit 的區別 及 git 的基本使用和原理

1.svn 為集中式版本控制系統, 集中式版本控制系統最大的毛病就是必須聯網才能工作(實際),版本庫是集中存放在中央伺服器的,假如中央伺服器是關閉狀態,專案有可能執行不起來(有待驗證); 2.git 為分散式版本控制系統,不需要聯網既可以在自己的電腦上進行工作; 3.git 的安裝

已有本地專案使用git提交程式碼到碼雲coding

進行下面步驟之前,請先在電腦上要裝git工具,官方下載地址:https://git-scm.com/download/win,而且要有coding(程式碼管理)賬號,coding網址:https://coding.net/,可以使用微信或qq登入,然後進行操作 1.在coding上新建一個專案,

記-統計svngit的log日誌中的程式碼行變更

任務要求 統計指定時間內,指定git地址與svn地址上的所有人員的程式碼行變更情況。   解決方案 最初為根據資料庫中儲存的所有git與svn地址來統計所有人員的提交程式碼行。之後由於庫中儲存的地址不全,改為通過gitlab api,找到上面的所有倉庫,之後統計程式碼行。svn由於資料庫中地