將項目的版本控制從Vss遷移到Git


之前在Vs2008上一直使用的是Vss版本控制,現在將版本控制更改為Git
遷移原因是 其他公司想要在我們 公司開發的一個CRM系統做一些定制(個性化需求,將軟件上的公司名稱和鏈接更改為他們的或一些跟我們CRM不同的功能)
但又不能影響我們公司CRM正常的開發流程,之前是復制一副源代碼然后再處理(之前的一家OEM就是這樣處理的,復制的項目並沒有添加到版本控制)
但現在又不一家公司需要OEM,難道還要再復制,更改?而且之前的代碼如果發現問題怎么辦?修改N份??
之前一直知道Git,但由於之前使用的Vss並沒有什么問題所以也就僅是了解,有了以上需求后再去詳細了解了下Git發現Git中的分支正是解決我遇到的問題的
所以決心將現在的Vss遷移到Git上,幸好找到一位前輩寫的相關文檔,減少了不少時間
1.下載 Vss2Git軟件將Vss數據更改為Git數據,轉換之前關閉Vs,VSS等否則可能會出現問題( F:\hy\是Vss服務器數據保存目錄 )
使用Vss會在項目根目錄下有一個mssccprj.scc文件,Vss相關配置就在該文件里
SCC_Aux_Path:Vss數據保存地址
SCC_Project_Name: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之前將解決方案全部遷出就不會出現此問題(所有文件已經更改為可讀)
參考:
在中國code.Goole.com不能訪問,下面提供百度網盤的下載地址:
百度Vss2GitSetup下載: http://pan.baidu.com/s/1o6nxFXS
百度GitExtensions24703SetupComplete下載: http://pan.baidu.com/s/1dDBwJpZ


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM