svn常用的有两种:命令行中的和带图形界面的,这里用window平台来介绍吧。
win32Subversin下载地址:http://subversion.apache.org/packages.html#windows
TortoiseSVN下载地址:http://tortoisesvn.net/downloads.html
分别安装下这两个软件,下面全体介绍两者的一些常用的用法。
首先在命令行中确认svn、svnadmin命令是否存在。
首先在创建一个文件夹,如果是e:\svn,在命令行中到这个文件下:
使用下面的命令创建一个中pro1的项目:svnadmin create --fs-type bdb ./pro1
使用下面命令打开svn的服务(注意这个窗口不能关):svnserve.exe -d -r e:\svn
另外打开一个命令行,把pro1项目checkout出来:svn co svn://localhost/pro1
当然TortoiseSVN可以帮助我们点点鼠标就可以创建一个项目,新建一个文件夹,这个文件夹应该是空的,在这个文件点右击鼠标->TortoiseSVN->Create Repository here,就可以新建一个项目。
checkout一个项目只用右击鼠标->svn checkout,然后在弹出框里URL of Repository写上项目的url就可以了,当然如果需要用户名和密码也会有提示框提示。
这里有个问题就是一直打开的不能关的窗口,能不能注册为系统服务呢?新的版本已经可以了,命令比较长点,如下:
sc create SvnServe binPath= "\"C:\Program Files\Subversion\bin\svnserve.exe\" --service --root E:\svn" displayname= "Subversion Repository" depend= Tcpip start= auto
(注意不要随意去这个命令里的空格,或别的字符,可能会造成命令失败)这个命令的意思是把svnserve.exe这个命令注册为一个服务,这个服务的名字叫:SvnServe,显示的名字是:Subversion Repository,可以在系统的服务项中找到。希望Subversion已后的版本帮助我们自动注册为服务,这样就可以减少麻烦了。
然后打开这个服务:net start svnserve
停止这个服务的命令是:net stop svnserve
如果想给pro1加个密码来提高安全性,可以到pro1的conf目录下面:
1、打开svnserve.conf文件,打到anon-access,它有三个先项,read,write,和none,分别匿名用户有的权限为:写、读和没有任何权限。再打到password-db = passwd,把注释去了。
2、打开passwd文件,再最后一行加上:admin = test123,这样,就pro1项目就有一个叫admin的用户,它的密码是test123
到这里搭建svn服务器的基本问题就解决了。至于它的具体用法,网上的很多地方有,也可以查看官方的文档。
如果想使用免费的svn服务器,那么比较常用的是google code,不过这个是强制开源的。