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