將專案的版本控制從Vss遷移到Git

2022-01-20 12:11:06 字數 2152 閱讀 1566

之前在vs2008上一直使用的是vss版本控制,現在將版本控制更改為git

遷移原因是其他公司想要在我們

公司開發的乙個crm系統做一些定製(個性化需求,將軟體上的公司名稱和鏈結更改為他們的或一些跟我們crm不同的功能)

但又不能影響我們公司crm正常的開發流程,之前是複製一副源**然後再處理(之前的一家oem就是這樣處理的,複製的專案並沒有新增到版本控制)

但現在又不一家公司需要oem,難道還要再複製,更改?而且之前的**如果發現問題怎麼辦?修改n份??

之前一直知道git,但由於之前使用的vss並沒有什麼問題所以也就僅是了解,有了以上需求後再去詳細了解了下git發現git中的分支正是解決我遇到的問題的

所以決心將現在的vss遷移到git上,幸好找到一位前輩寫的相關文件,減少了不少時間

使用vss會在專案根目錄下有乙個mssccprj.scc檔案,vss相關配置就在該檔案裡

轉換完成後,可以檢視以前vss生成的歷史版本

2.安裝git,並將git的安裝目錄新增到系統變數中,新增完成後在cmd中可以檢視

3.安裝git source control providervs2008版,和

gitextensions並進行設定

gitextensions

如果不想使用gui介面可以不安裝 gitextensions

如果不安裝

git source control provider

t則在vs裡就沒有git外掛程式不是很方便,不可能每次更改完成後到專案根目錄用git提交吧

4.開啟之前使用vss的解決方案,在檔案->源**管理->更改源**管理取消各項目的vss繫結(每個之前使用vss的解決方案都要先取消繫結再更改版本控制設定)

如果直接在版本控制的外掛程式選項上更改為git會出現下面這個問題

取消繫結之前:

取消繫結之後:

5.在vs2008中將vss更改為git,工具->選項->源**管理

使用vss的解決方案:

使用git的解決方案

6.使用git檢視更新狀態(更改dockcontentex.cs檔案進行測試)

使用git bash

使用git gui

使用vs安裝的gitextensions

在將vss更改為git之後需要將解決方案的主目錄唯讀屬性去掉,否則更改後儲存時會提示錯誤

原因是vss每次遷入時會將所以版本控制的檔案更改為唯讀,在遷出時再更改為可讀

當然如果在每次將vss轉換成git之前將解決方案全部遷出就不會出現此問題(所有檔案已經更改為可讀)

參考:遷移vss版本庫到git:

git:

git學習:

gitextensions:

git source control provider:

vs2010以上版本git:

project從VSS遷移到SVN,保留日誌

得空研究了一下如何將專案從vss遷移到svn,上網查了很多資料,發現沒有幾篇相關的文章,而且照著別人的方法試也沒有成功,最後我自己摸索了一番,成功將project遷移,現在分享一下,希望能幫助需要幫助的人.我在自己電腦上模擬遷移過程,工具 vss 2005,virtualsvn,tortoisesv...

svn版本控制遷移到git

獲得原 svn 倉庫使用的作者名字列表 因為匯入到git需要配置原作者 svn提交人 和git賬戶的對映關係 其格式為 vim authors transform.txt taoxs xstao lh1 lh1 利用 git svn 轉殖 svn 倉庫 新建乙個目錄作為 git 專案的根目標,並進入...

將原有CVS版本庫遷移到Git上來

近期我們的 版本終於從老的cvs遷移到git上,但提交歷史不能丟掉,使用git的cvsimport工具真的很好使,記錄一下 yum安裝的git需要安裝 git tools for importing cvs repositories git cvs yum install git cvs tar z...