Saturday, August 30th, 2008
这个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,收工!