發布 Rafy 原始碼到 GitHub

2021-09-06 20:59:59 字數 1589 閱讀 1585

由於我個人也是第一次使用 git 來做原始碼管理。本文主要是記錄一下過程,及遇到的問題。

在 visualstudio 2013 中使用 git 有兩種方法:

一種方法是安裝並使用擴充套件「git source control provider」。試用了一下,發現按鈕並不齊全,許多功能都是放在 tortoisegit 下拉列表中,非常不易用:

另外乙個方法是使用內建的 microsoft git provider。這種方法的介面跟 tfs 是一樣的,使用 team explorer 來操作,不符合我原來用 aknsvn 的習慣,不過功能非常齊全,commit、push 等都有。最終還是選擇了這個:

當服務端 repository 的位址變換時,在 svn 中有 relocate 命令可以直接使用。但是在 git 中卻沒有這個命令。在 tortoisegit 中,完成這個任務需要開啟 settings,修改以下配置:

原來用的原始碼管理都是 svn,這次轉換到 git,希望能夠直接把 svn 進行公升級,這樣就不會丟失歷史的提交記錄。而我需要轉換兩種型別的 svn 倉庫到 git:

轉換發布到 sourceforge 的 svn 倉庫到 github.com

這種轉換比較簡單,github 中有功能可以進行直接轉換,祥見:

轉換本地 svn 倉庫到本地 git 倉庫

這個轉換比較複雜。過程中遇到的問題較多。

主要是因為git-svn只支援通過網路連線(svn:// 或 http://之類)的方式來轉換,所以本地的倉庫轉換,是不能直接使用 file:/// 協議訪問的,而是還得安裝乙個 svn 服務端進行發布。這一步我是使用 visualsvn 進行發布的。

發布完成後,使用 git svn clone 把所有內容複製下來。(這一步操作比較耗時)

複製完成後,需要修改 .git 資料夾中的 config 檔案。把後面的兩個 svn 服務端配置節,修改為上圖中的 git 服務端配置節,然後設定正確的 git 服務端位址。

最後,把整個本地記錄全部 push 到這個服務端中,就可以了。

完成後,這個 git repository 中就有了原來的所有歷史記錄了:

《svn轉換到git》

《版本庫轉換:hg->git->svn->git》

《svn遷移到git的過程(+ 一些技巧)》

《如何將 svn 倉庫轉換為 git 倉庫》

《how to convert subversion repo to git》

另外,下面是使用 git 的幫助:

《git/svn 常用命令》、《github 幫助 - helloworld》。

如何使用git 發布原始碼到CodePlex

github 是分布式原始碼管理系統 codeplex 是微軟的開源社群 將git中原始碼分享到codeplex社群其實很方便,按照如下步驟 1 註冊codeplex 帳號或使用微軟的已有的帳號 3 將原始碼先放到git中,如圖 你可以新建版本庫也可以開啟已有版本庫,開啟後顯示如下效果 你可以點選重...

微軟WPF框架原始碼現已託管至GitHub

wpf windows presentation foundation 是微軟推出的用於構建桌面客戶端應用程式的 ui 框架,具有應用程式模型 控制項 圖形 布局 資料繫結和安全性等功能,屬於 net framework 3.0 的一部分。它提供了統一的程式設計模型 語言和框架,真正做到了分離介面設...

LNMP 原始碼發布Thinksaas論壇

第一步 搭建lnmp架構 lnmp架構 注意 搭建php服務時,初始化 configure prefix usr local php5 enable fpm enable debug with jpeg dir with png dir with freetype dir enable mbstri...