Subversion和TortoiseSVN如何在Windows下進行構(gòu)建SVN版本控制
Subversion已經(jīng)是一個熱門話題,下面介紹一下Windows下Subversion和TortoiseSVN構(gòu)建SVN版本控制 問題。
首先看一些基礎(chǔ)知識: Subversion是架設(shè)一個SVN server 必要的工具,自己必須手動配置Subversion 腳本或者執(zhí)行命令行命令.***通過命令行輸入訪問 svn server. 當然這是沒有TortoiseSVN前的時代.TortoiseSVN是Subversion一個客戶端訪問工具,靈活的運用TortoiseSVN 可以***化的減少配置Subversion 煩瑣的命令行 參數(shù)輸入.
下面看一下Windows下Subversion和TortoiseSVN構(gòu)建SVN版本控制 的具體步驟:
1.下載Subversion的window安裝版本svn-1.4.6-setup.exe
http://subversion.tigris.org/
http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100
2.下載TortoiseSVN的TortoiseSVN-1.5.2.13595-win32-svn-1.5.1.msi版本
http://tortoisesvn.net/
http://tortoisesvn.net/downloads
3.安裝Subversion
雙擊svn-1.4.6-setup.exe,一路next完成安裝。設(shè)置環(huán)境變量,將subversion對bin設(shè)置到path中。如:D:ProgramFilesSubversionbin
4.安裝TortoiseSVN
雙擊TortoiseSVN-1.5.2.13595-win32-svn-1.5.1.msi,一路next完成安裝。
5.創(chuàng)建svn容器Repository
在硬盤上任意位置創(chuàng)建一文件夾,如D:svnRepository,在文件夾上右鍵TortoiseSVN->Createrepositoryhere創(chuàng)建成功后將在D:svnRepository下生成一系列文件。
6.配置容器的訪問權(quán)限
在容器的目錄下D:svnRepository的conf中,用記事本打開svnserve.conf文件,找到
#anon-access=read
#auth-access=write
#password-db=passwd
并去掉注釋#,注意,去掉注釋后,不要留下空格,保持每行頂格,切記?。。?/P>
配置訪問用戶列表,用戶名加密碼
記事本打開該目錄下的文件passwd,去掉#harry=harryssecret,#sally=sallyssecret的注釋#,同意注意每行要頂格,開頭也不能有空格。
說明harry=harryssecret表示:用戶名=密碼,當然也可以自己增加,如gary=gary。
***效果如下:
###Thisfileisanexamplepasswordfileforsvnserve.
###Itsformatissimilartothatofsvnserve.conf.Asshowninthe
###examplebelowitcontainsonesectionlabelled[users].
###Thenameandpasswordforeachuserfollow,oneaccountperline.
[users]
harry=harryssecret
sally=sallyssecret
gary=gary
7.啟動Subversion
因為之前設(shè)置了環(huán)境變量path=D:ProgramFilesSubversionbin;因此打開cmd,直接運行命令:svnserve-d-rD:svnRepository這樣Subversion服務(wù)器就假設(shè)好了。
8.向容器添加需版本控制的文件(也可以遠程,只需url為ip就行)
在硬盤上任意位置,右鍵需要上傳的文件的上級文件夾,TortoiseSVN->Import…此處為了測試,創(chuàng)建文件夾D:importFiles,里面放一doc文件test.doc,即要將test.doc上傳到svn中去。右鍵importFiles,TortoiseSVN->Import…,輸入容器的url:svn://localhost/svnRepository輸入用戶名和密碼:就將test.doc文件上傳到svn容器了。
9.從容器獲得test.doc文件(也可以遠程,只需url為ip就行)
在任意位置,某文件上右鍵D:checkOutFiles,點擊SVNCheckout…輸入url即可。
10.完成
這樣就完成Windows下進行Subversion和TortoiseSVN構(gòu)建SVN版本控制的部署和存取,修改相應(yīng)的文件,提交即可,注意始終保持Subversion的運行。注意,在第8步中會報錯“期望文件系統(tǒng)格式“2”;發(fā)現(xiàn)格式“3””原因是TortoisSVN的版本過高,或與Subversion不匹配。應(yīng)該換成低版本的TortoisSVN用TortoiseSVN-1.4.8.12137-win32-svn-1.4.6.msi,即應(yīng)該為svn-1.4.6-setup.exe和TortoiseSVN-1.4.8.12137-win32-svn-1.4.6.msi的組合才行,步驟和之前的一樣,只是在第6步中的svnserve.conf文件中沒有后面的內(nèi)容:
[sasl]
###ThisoptionspecifieswhetheryouwanttousetheCyrusSASL
###libraryforauthentication.Defaultisfalse.
###ThissectionwillbeignoredifsvnserveisnotbuiltwithCyrus
###SASLsupport;tocheck,run'svnserve--version'andlookforaline
###reading'CyrusSASLauthenticationisavailable.'
#use-sasl=true
###Theseoptionsspecifythedesiredstrengthofthesecuritylayer
###thatyouwantSASLtoprovide.0meansnoencryption,1means
###integrity-checkingonly,valueslargerthan1arecorrelated
###totheeffectivekeylengthforencryption(e.g.128means128-bit
###encryption).Thevaluesbelowarethedefaults.
#min-encryption=0
#max-encryption=256
====================================================================================================================
以上SVN服務(wù)器版本和TortoiseSVN客戶端版本應(yīng)匹配,***版本1.6.1。TortoiseSVN是windows下的external版本控制工具,VS非expressediton可以用開源插件Ankhsvn(http://ankhsvn.tigris.org/)或收費的VisualSVN來集成。Windows下Subversion和TortoiseSVN構(gòu)建SVN版本控制 問題介紹完畢。
【編輯推薦】