安装SVN服务

这个SVN服务在Windows下还是很好装的,记录一下:

1. 先下载SVN服务程序安装(我下载的是1.4.6版本的)

2.安装后,要设置一个环境变量SVN_EDITOR,将它设为一个编辑器路径就可以了,我就设置到c:\winnt\notepad.exe,这个编辑器是在以后调用一些SVN命令时会用到的。

3. 现在就可以创建一个SVN仓库了,在dos命令行下运行 svnadmin create “e:\svn_repos” 这个目录不用事先存在,svn会自动创建出来的。以后如果要彻底删除仓库的话,不需要什么命令,只要在服务器上删除这个仓库的目录就可以了。

4. 在仓库目录下的conf子目录下,打开svnserve.conf,这就是这个仓库相关的配置文件,将其中下面几句去除注释:
[general]
anon-access = read
auth-access = write
password-db = passwd

5.  上面的设置使得匿名用户可以读和增加文件(read),而认证用户才可以修改 (write)文件,认证方法是使用password文件,这个文件也是在conf目录下,可以修改这个文件来设置所需要的用户名和密码。

6. 现在可以试试了,启动svn服务器:
svnserve –daemon –root “e:\svn_repos”

7. 上面的方式是用–daemon方式来运行svn的,会留下一个大大的dos窗口,如果你想用windows服务的方式来运行,用sc命令来将svnserve安装为windows服务(sc命令是很多windows版本自带的一条命令,如果没有的话,可以找一个xp系统从windows\system32目录下拷贝一个过来);

sc create svn binpath= “\”C:\Program Files\Subversion\bin\svnserve.exe\” –service  –root \”e:\svn_repos\”" displayname= “Subversion Repository” depend= Tcpip

注意上面的每个参数,binpath=  的等号前面没有空格,后面则一定要有一个空格(可笑的dos命令行参数就是这个样子的)

8. OK,现在可以通过 svn://your.ip 访问你的svn服务器了,别忘了告诉svn的用户去安装一个图形客户端TortoiseSVN,收工!

update(2009-03-10):如果想用svn管理多个工程,那么会用两种方法,一种是每个工程一个仓库,一种是多个工程用同一个仓库,两种方法各有优缺点,因为svn的版本号、用户权限管理是针对整个仓库的,因此如果对这两个东西希望有独立控制的话,还是建议使用多个仓库的,不过svn设计的很漂亮,只需要启动一个服务就可以支持多仓库的。

Leave a comment

Your comment