經驗總結:如何讓Visual Studio 2008支持Subversion
大家可能對Visual Studio 2008和Subversion有一定的了解,那么如何讓Visual Studio 2008支持Subversion你知道嗎?那么我們就一起來討論一下吧。首先看一下Visual Studio 2008和Subversion的概念。
Subversion(簡稱svn)是近年來崛起的版本管理軟件,是cvs的接班人。目前,絕大多數開源軟件都使用svn作為代碼版本管理軟件。
Microsoft Visual Studio 2008是面向WindowsVista、Office2007、Web2.0的下一代開發工具,代號“Orcas”,是對VisualStudio2005一次及時、全面的升級。VS2008引入了250多個新特性,整合了對象、關系型數據、XML的訪問方式,語言更加簡潔。使用VisualStudio2008可以高效開發Windows應用。設計器中可以實時反映變更,XAML中智能感知功能可以提高開發效率。同時VisualStudio2008支持項目模板、調試器和部署程序。VisualStudio2008可以高效開發Web應用,集成了P.NETAJAX1.0,包含ASP.NETAJAX項目模板,它還可以高效開發Office應用和Mobile應用。
VisualStudio2005有一個開源的Subversion插件,Ankhsvn(http://ankhsvn.tigris.org/),安裝后,VS2005中將內置Subversion的支持,可以直接在VS里面提交修改。我經常用它和TortoiseSVN配合來使用Subversion,十分方便。可是升級到VisualStudio2008后,發現Ankhsvn沒有集成進來,因為目前的Ankhsvn還不支持VS2008,據說下個版本才會支持VS2008。不過這不影響我們在VisualStudio2008中使用Ankhsvn,我們可以自己動手修改注冊表,將Ankhsvn集成進VS2008。方法很簡單。
運行regedit
找到HKLM\SOFTWARE\Microsoft\VisualStudio\8.0\Addins\Ankh
右鍵點擊它,選擇導出,并指定一個文件保存。
用記事本或者其他文本編輯器打開這個文件,將其中的VisualStudio\8.0替換為VisualStudio\9.0。
最后,雙擊這個修改后的注冊表文件,提示是否導入進系統注冊表,選擇是。
再次打開VisualStudio2008后,就會發現Ankhsvn已經集成進系統了。為了方便操作,我寫了一個vbscript腳本來進行上述操作。使用很簡單,將下面的腳本保存到一個文本文件,命名為ankh.vbs,然后雙擊該文件即可運行。運行后,重新打開VisualStudio2008,就會發現Ankhsv已經集成進來了。
順便再推薦幾個常用的免費的插件:
[FREEVISUALSTUDIOADD-INS]
http://searchwindevelopment.techtarget.com/originalContent/0,289142,sid8_gci1262570,00.html
需要提醒的是,注冊表操作不慎可能會導致系統崩潰,因此請謹慎修改注冊表。
Dimshell,filename,fso,file,content
Setshell=CreateObject("wscript.shell")
Setfso=CreateObject("Scripting.FileSystemObject")
filename="ankh.reg"
shell.run"regexportHKLM\SOFTWARE\Microsoft\VisualStudio\8.0\Addins\Ankh"&filename,1,True
Setfile=fso.OpenTextFile(filename,1,False,True)
content=file.ReadAll
content=Replace(content,"VisualStudio\8.0","VisualStudio\9.0")
content=Replace(content,".NET2005",".NET2008")
file.Close()
Setfile=fso.OpenTextFile(filename,2,True)
file.Writecontent
file.Close()
shell.run"regimport"&filename,1,true
fso.DeleteFilefilename
【編輯推薦】