之前在Vs2008上一直使用的是Vss版本控制,現在將版本控制更改為Git
遷移原因是
其他公司想要在我們
公司開發的一個CRM系統做一些定制(個性化需求,將軟件上的公司名稱和鏈接更改為他們的或一些跟我們CRM不同的功能)
但又不能影響我們公司CRM正常的開發流程,之前是復制一副源代碼然后再處理(之前的一家OEM就是這樣處理的,復制的項目並沒有添加到版本控制)
但現在又不一家公司需要OEM,難道還要再復制,更改?而且之前的代碼如果發現問題怎么辦?修改N份??
之前一直知道Git,但由於之前使用的Vss並沒有什么問題所以也就僅是了解,有了以上需求后再去詳細了解了下Git發現Git中的分支正是解決我遇到的問題的
所以決心將現在的Vss遷移到Git上,幸好找到一位前輩寫的相關文檔,減少了不少時間

使用Vss會在項目根目錄下有一個mssccprj.scc文件,Vss相關配置就在該文件里
SCC_Aux_Path:Vss數據保存地址
SCC_Project_Name:Vss項目地址



轉換完成后,可以查看以前Vss生成的歷史版本

2.安裝
Git,並將Git的安裝目錄添加到系統變量中,添加完成后在Cmd中可以查看


如果不想使用Gui界面可以不安裝
gitextensions

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之前將解決方案全部遷出就不會出現此問題(所有文件已經更改為可讀)

參考:
Git:
http://git-scm.com/
gitextensions:
http://code.google.com/p/gitextensions/
Git Source Control Provider:
http://gitscc.codeplex.com/releases/view/46589
VS2010以上版本Git:
http://gitscc.codeplex.com/downloads/get/732238
在中國code.Goole.com不能訪問,下面提供百度網盤的下載地址:
百度Gi下載:
http://pan.baidu.com/s/1gdHyskb
百度Vss2GitSetup下載:
http://pan.baidu.com/s/1o6nxFXS
百度GitExtensions24703SetupComplete下載:
http://pan.baidu.com/s/1dDBwJpZ