??xml version="1.0" encoding="utf-8" standalone="yes"?>
1.先下载ƈ安装Apche/Subversion/TortoiseSVN
apache:http://httpd.apache.org/download.cgi
Subversion:http://subversion.tigris.org/
TortoiseSVN:http://tortoisesvn.tigris.org/
我用的是apche2.0.55/svn-1.3.2/TortoiseSVN-1.3.5.6804
注意:目前的subversion1.3.2只能跟Apache2.0.x配合Q不能用于Apache2.2.x
:先装apache再安装svn,q样可以让svn自动搜烦(ch)C安装的apache,省去一些设|。否则自己参考网上不是这U安装顺序的解决办法?/font>
2.path中添加svn的bin目录Q测试apache和svn是否安装成功?br />
3.Q下面均以我自己的目录ؓ(f)例)(j)
建立目录Q?font color="#0000ff">G:\svnhome\svn1(svnhome用来保存每个工程的版本库Qsvn1为其中一个project)
q徏立初始化配置Q?font color="#0000ff">G:\svnhome\svn1文g夹右?->TortiseSVN-->Create Repository here
创徏客户端工作目?font color="#0000ff">G:\svnuser (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng)
(tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng)|
(tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) svn1 (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng)
(tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) |----user1
(tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) |----user2
(tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) |----user3
(tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng)svn1_work
用来初始化访问初始结构的?br />
4.开启svn服务Q对G:\svnhome目录下的所有project开启服务)(j)
命o(h)行下Q?/font>svnserve -d -r g:\svnhome
5.导入初始化版本库配置Q即G:\svnhome\svn1目录Q配|?
(tng) (tng)G:\svnuser\svn1右键->tortoise->import
(tng) url of repositoryQ?font color="#0000ff">svn://localhost/svn1(svn://localhost表示本地对应G:\svnhome目录Qsvn1表示目名,)
(tng) import messageQ随便写
q时?x)出现错误提C(见下图)(j)Q?br />
错误原因Q是因ؓ(f)没有对svnhome\svn1目录下的配置文gq行q设|?br />具体讄QaQg:\svnhome\svn1\conf下的svnserve.conf文g中:(x)[general]、anon-access = read、auth-access = write
(tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) password-db = passwd前面的#LQ其他不变?br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng)bQaQ中相同目录下的passwd文g中:(x)harry = harryssecret?sally = sallyssecret前面的#L
(tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) q且可以执行d自己需要的用户名和密码?br />接下来就可以再次q行步骤5?jin),正确提示QCompelet at version1
6. (g)出原始文件信息:(x)G:\svnuser\svn1_work目录右键->SVN Checkout
(tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng)URL of repository:svn://localhost/SVN1
(tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng)Checkout directory:G:\svnuser\svn1_work
(tng) (tng) (tng) (tng) (tng) (tng)ok定Q正提C:(x)Complete at version1
(tng) (tng) (tng) (tng) (tng) (tng)q个时候去G:\svnuser\svn1_work目录下观察,发现已经?/font>G:\svnuser\svn1下的文gl构全部导入?/font>
(tng) (tng)
7 .打开%APACHE_HOME%\conf\httpd.conf文gQ在末尾d如下语句Q(关于其中Q?br /> (tng) (tng) (tng) <Location /svn>
(tng) (tng) (tng) (tng) (tng) (tng)DAV svn
(tng) (tng) (tng) (tng) (tng) (tng)SVNParentPath G:\svnhome
(tng) (tng) (tng) </Location>
<Location /svn>Q意味着可以通过像这L(fng)URL(http://MyServer/svn)来访问Subversion版本?br />DAV svnQ告诉Apache哪个模块负责服务像那L(fng)URLQ-在这里就是Subversion模块SVNParentPath G:\svnhomeQ告诉Subversion在目录G:\SVN下寻扄本库
8 .重启apacheQ输入urlQ?a href="http://localhost/svn/svn1/">http://localhost/svn/svn1/,正确昄Q?br />
9Q支持svn的基本功能搭建完毕。再配合q壻I可以搭E的svnpȝ?jin)?br />
Eclipse中安装subclipse插g使用subvsersion
1.?a title="http://subclipse.tigris.org/" target="_blank">http://subclipse.tigris.org/站点?a >Installation教程Q一般是Z(jin)找新的用来在eclipse中更新的urlQ有时候会(x)变化的)(j)
1.到apahce.org下蝲apacheQ最好下载安装版的,我用的是2.0
(tng) (tng) CQ意Y件站点下载ser-u( (tng)现在最新的好像?.3)Q下载站Ҏ(gu)荐:(x)www.crsky.com
(tng) (tng) 下蝲q壻Iq自q请好属于自己的免费域名,我的是littlerain.xicp.net
(tng) (tng)
2.安装apacheQ开始安装apache后,domainName无所谓,随便填写QServerName填上前面甌的花生壳的免费域?q?tng)?里是littlerain.xicp.net(q壌己安装搞?
3.在ie中测试apache?a title="http://localhost/" href="http://localhost/" target="_blank">http://localhostQ显C“这不是你想看见的页面吧?”表C成功!
4 .安装serQuQ开始安装serQuQ一路确定到底?br /> (tng) (tng) 讄serQuQ安装完毕自动启动serQu讄向导Q一路next直到出现(A)“Your Ip address”填入你分配到的ip地址(最好设|dns固定分配一个ip)
(tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (B)“Domain name”中填写你通过q壌得的免费域名Q这里是littlerain.xicp.net
(tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (C)一路nextQ按照提C,指定“Home directory?br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (D)其他讄自己可以研究下?br />5.在ie中测试serQu?a title="ftp://192.168.0.100" href="ftp://192.168.0.100/" target="_blank">ftp://192.168.0.100,昄你前面设|的ftp目录Q表C成功!
5.然后通过http://littlerain.xicp.net来访问本机的http服务Q或者用ftp://littlerain.xicp.net
(tng) (tng) 却发现无法访问,Z么呢Q?br />因ؓ(f)是通过路由器上|,所以要通过端口映射来映http服务C的机器上
讄端口映射Q我的router是D-Link的DI504Q在q阶讑֮的特D服务应用中讄Q?br />
apache/ser-u
名称Q随便填?随便填的
个hipQ?font color="#0000ff">192.168.0.100/192.168.0.100
协议模式Q?font color="#0000ff">Both/Both
U有服务端口Q?font color="#0000ff">80/21
公用服务端口Q?font color="#0000ff">80/21