Windows 7中本地SVN搭建問題詳解
本節(jié)我們一起來學(xué)習(xí)一下本地SVN問題,主要有兩部分內(nèi)容。首先看一下如何搭建本地SVN版本管理工具界面,希望對(duì)本文的學(xué)習(xí)能夠拓寬你的視野。
推薦使用SVN作為代碼管理工具,搭個(gè)svnserver,客戶端用Tortoisesvn,可以整合在資源管理器上面,還可以試試搭一個(gè)trac,在線比較差異和查看更改很方便。
下面我們來看看如何在Windows下搭建一個(gè)subversion服務(wù)器來方便自己的工作。
1)搭建一個(gè)subversion服務(wù)器
在Windows下,推薦使用VisualSVN。這個(gè)發(fā)行版本的安裝最簡(jiǎn)單了,包含了所有我們需要的模塊,如subversion,Apache以及一個(gè)控制終端。安裝很簡(jiǎn)單,一步一步安裝完成即可。
2)安裝一個(gè)svbversion的客戶端
在Windows下推薦用TortoiseSVN,我不覺得在命令行下一行一行地敲svn命令是一件很開心的事~~
3)管理你的內(nèi)容
現(xiàn)在我們只要在VisualSVN里,創(chuàng)建一個(gè)代碼Repositories,比如說,我現(xiàn)在要寫一個(gè)Python的工程,創(chuàng)建一個(gè)名叫PythonCode的Repositories,設(shè)置好相關(guān)的屬性后,我就用TortoiseSVN來checkout這個(gè)Repositories。CheckOut的地址就是TortoiseSVN在Repositories屬性里提供給你的URL地址,類似于:https://WWW-81ECC445A0F:8443/svn/PythonCode/
當(dāng)然,你可以把計(jì)算機(jī)名換成localhost,即修改成如下地址:https://localhost:8443/svn/PythonCode/
如果你喜歡用eclipse的話,用Subclipse作為svbversion的客戶端也不錯(cuò):就這樣,你在本地能清楚地看到你這次修改了
Windows7中本地svn的搭建
一.svn客戶端的安裝
地址:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100
我下的是Setup-Subversion-1.6.4.msi直接打擊安裝
svn的安裝目錄為C:\ProgramFiles\Subversion
將C:\ProgramFiles\Subversion\bin添加的環(huán)境變量path中。一般要重啟機(jī)器,cmd中才能找到相關(guān)的svn命令
下面我們來創(chuàng)建一個(gè)Repository:
cmd中使用命令svnadmincreateD:\svn\repository
完成后,在D:\svn\repository目錄上,subversion創(chuàng)建了多個(gè)文件夾,如conf,dav,db等等。
下面開始創(chuàng)建user:
進(jìn)入D:\svn\repository\conf文件夾,編輯svnserve.conf文件,
1.去除password-db=passwd前的注釋符(前面不能有空白),表明對(duì)password從passwd中獲取。
2.然后再編輯passwd文件,在[user]下面添加希望的用戶名,比如我修改如下:
[users]
#harry=harryssecret
#sally=sallyssecret
justin=3344520
表明添加了一個(gè)用戶,用戶名為justin,密碼為3344520。下面我們看一下本地SVN搭建時(shí)Apache中的相關(guān)修改。
二.apache中的相關(guān)修改
1.將C:\ProgramFiles\Subversion\bin下的mod_dav_svn.so和mod_authz_svn.so,拷貝到apache的modules文件夾下.(如:C:\wamp\bin\apache\Apache2.2.11\modules)
2.將apache的httpd.conf中的
#LoadModuledav_fs_modulemodules/mod_dav_fs.so
#LoadModuledav_modulemodules/mod_dav.so
註釋(即“#”)去掉
3.在apache的httpd.conf中的添加,并設(shè)置位置:
LoadModuledav_svn_modulemodules/mod_dav_svn.so
LoadModuleauthz_svn_modulemodules/mod_authz_svn.so
<Location/svn>
DAVsvn
SVNPathD:/svn/repository
</Location>
三.在C:\ProgramFiles\Subversion\bin中添加一個(gè)bat命令文件(命名為setupservice.bat),內(nèi)容為
sccreatesvnservebinpath="C:\ProgramFiles\Subversion\bin\svnserve.exe--service-rD:\svn\repository"depend=Tcpipstart=auto
scstartsvnserve
pause
這3行命令,啟動(dòng)了服務(wù)并解決了“SVN的錯(cuò)誤:Error:Can'tconnecttohost'':由于目標(biāo)機(jī)器積極拒絕,無法連接。”
四.這樣在eclipse中shareproject就可以選擇svn://localhost作為資源庫位置。本節(jié)講解本地SVN完畢。
【編輯推薦】