Subversion的安装和使用

<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

Subversion是一个很容易使用的免费的版本控制软件。
(1)下载Subversion: 在 http://subversion.tigris.org/getting.html#binary-packages下载最新的Windows版本,通过该网址你也可以容易找到其它版本。我不清楚为什么Subversion在Windows下有多个版本。以前都是在国内的网站上下载的,如今跑到官方网址却被弄糊涂了。反正我选择Windows下的 CollabNet。这个需要先注册才能免费下载。它集成了Apache服务器,也就意味着可以通过Web方式来访问Subversion.
(2)安装Subversion:接下来直接安装就可以了。如果你想可以通过Web方式直接访问Subversion,那么就需要安装Apache。我这里选择安装Apache。在安装过程中会让你选择SVN的repository的目录,也就是今后你要存储代码的位置。假设为d:/svn_repository。至于SVN的服务端口用默认的3690就好了。然后还会让你选择Apache对应的repository地址,这个当然选择跟SVN一样的设置。还需要设置Apache的监听端口,默认是80,如果你的机器上已经有其它的Web服务器占用该端口的话,你就改成其它的好了,如8080。其实Apache的设置都是在{SVN安装目录}/httpd/conf/httpd.conf中。如果设置有问题可以修改该文件的内容。在这个步骤中,可以将SVN设成一个服务,这样就不需要管那些命令行了,直接从控制面板中的服务中可以启动SVN。如果用命令行的话,总是会显示一个dos窗口。当然你这里不选择安装成服务,也可以用命令将其设置成服务。具体参考SVN的帮助:
C:/> sc create svn
binpath= "C:/svn/bin/svnserve.exe --service -r C:/repos"
displayname= "Subversion Server"
depend= Tcpip
start= auto
 
(3)安装客户端:将SVN注册成服务并设置成自动启动的话,现在SVN应该启动成功了。然后可以考虑安装TortoiseSVN ( http://tortoisesvn.net/downloads)。这是一个非常好的客户端。它的安装很简单直接next就好了。安装后不用重启也可以运行,只是可能一些图标显示不出来。还可以安装集成在VS和Eclipse中的插件( http://www.collab.net/products/desktops/getit.html)。
(4)创建Repository:有了TortoiseSVN之后就可以不用知晓SVN命令行了,右键单击第2步指定的目录:d:/svn_repository,选择TortoiseSVN->create repository here,这样就创建了一个可以存储代码的repository了。接下来用记事本打开D:/svn_repository/conf下的svnserver文件,将
# anon-access = read
# auth-access = write
中前面的#和空格去掉,表明可以匿名直接读取代码,至于提交代码就需要授权了。
类似的,将
# password-db = passwd
中前面的#和空格去掉,表明write授权的用户名和密码存在passwd文件里。
在同样的目录下找到passwd文件,看到
[users]
# harry = harryssecret
# sally = sallyssecret
将注释去掉,=前的字符串表示用户名,=后的字符串就是密码了。
(5)导入文件:选中包含要导入的文件的文件夹,右键,选择TortoiseSVN->import...,然后会要求选择repository的地址,输入svn://localhost:3690/test.其中svn表示采用svn协议进行传输,localhost表示repository所在的机器,3690表示svn监听的端口,而test则是代码要存储在服务器repository中的目录。由于我们设置了服务器的repository目录为d:/svn_repository,所以代码会存在该文件夹下面。当然由于是二进制的存储你是无法直接从该目录下看到代码的,不过可以看到文件夹的大小变大了。
除了可以采用svn地址来访问svn之外,还可以采用文件方式访问,如 file:///d:/svn_repository/test.
由于我们安装了Apache Web服务器,自然还可以通过浏览器访问。输入 http://localhost:8080/svn/test即可看到代码列表。你可能会奇怪url中怎么确定svn的。这个可以在httpd.conf中找到。在该文件中有这么一段:
<Location /svn>
  DAV svn
  #SVNParentPath d:/svn_repository
  SVNPath d:/svn_repository
</Location>
其中/svn表示对于url中的svn路径由DAV来响应,而相应的目录就是我们在最开始指定的repository目录。

<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值