本节我们一起来学习一下本地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完毕。
【编辑推荐】