Windows 下安装并配置 SVN 服务器全过程
最近搭建了一下 SVN 服务器,总结了一下搭建过程,希望可以方便更多的朋友。
1、下载并安装 windows 下 SVN 客户端视图软件“乌龟 SVN”,官网下载地址是:http://tortoisesvn.tigris.org/。32 位 windows 的最新版本是:TortoiseSVN-1.6.7.18415-win32-svn-1.6.9.msi,大小 19 MB
乌龟 SVN 安装成功后,打开我的电脑任一文件夹后单击右键,会发现快捷菜单里有了 TortoiseSVN 相关选项。其实乌龟安装不安装无所谓,尤其是对于命令行喜好的朋友。
2、下载 SVN 最新版本安装文件,官网下载地址是:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100,选择最新发布的 SVN 安装文件进行下载。
3、安装 SVN 至我的电脑。最好使用中文路径,而且路径中不要有空格。双击 Setup-Subversion-1.6.5.msi -> 进入 SVN 安装欢迎界面,点击“Next” -> 进入版权相关声明界面,点击“Next” -> 进入安装目录选择界面,作者选择的是 F:/tools/svn,点击“Next” -> 进入安装确认界面,点击“Install” -> 安装结束界面,点击“Finish”结束安装。
打开 C:/AUTOEXEC.BAT 文件进行编辑,添加以下信息:
SET APR_ICONV_PATH="F:/tools/svn/iconv" 重启电脑。
4、创建 SVN 存储库。命令行执行以下命令:
svnadmin create F:/tools/svn/repository
这时候 svn 安装目录下有 repository 文件夹生成。
5、服务器相关配置。打开 F:/tools/svn/repository/conf 目录,打开 svnserve.conf 找到以下两行:
# [general]
# password-db = passwd
去掉每行开头的 #,第二行是指定身份验证的文件名,即 passwd 文件。保存。
同样打开同目录下的 passwd 文件,找到以下几行:
# [users]
# harry = harryssecret
# sally = sallyssecret
去掉每行开头的 #(记住删除 # 后该行前边不可以有空格,不然会出 svn: F:/tools/svn/repository/conf/svnserve.conf:20: Option expected 错误),这是设置用户,一行一个,存储格式为“用户名=密码”,如可插入一行:admin=admin123,即为系统添加一个用户名为 admin,密码为 admin123 的用户。保存。
6、运行 SVN 服务。命令行执行:
svnserve --daemon --root F:/tools/svn/repository
服务启动。当然也可以建立一个批处理文件并放在 windows 启动组中便于开机就运行 SVN服务。
7、创建批处理文件,开机运行 SVN 服务。新建一 notepad 文件,重命名其名为“svnserver.bat”,保存在 F:/tools/svn/svnBat 目录下,编辑其内容如下:
@echo off
SVN 服务器已经启动......
打开注册表编辑器,找到 HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Run 项,点开类型为“REG_SZ”,名称为“(默认)”的那个选项,数值数据输入 "F:/tools/svn/svnBat/svnserver.bat"。注意一定要带上引号,保存。
再次启动计算机时,SVN 服务即启动。
8、为我们的项目创建版本树。确定 SVN 服务(命令行或者 windows 服务)运行后,新增系统变量“SVN_EDITOR”,值为“C:/WINDOWS/NOTEPAD.EXE”。比如我们的项目名为“myprojects”,新开一 CMD 窗口,命令行执行:
svn mkdir svn://localhost/myprojects
随即关闭记事本打开的 log 文件窗口后按“c”键继续后生成项目树。
生成项目树时需要用户名和密码,输入 passwd 文件里给的用户名 harry,密码 harryssecret 即可。
创建其他项目的版本树操作同上,只需要把“myprojects”换成我们的具体项目名即可。
OK,SVN 服务器安装配置到此结束。局域网内使用
svn://192.168.6.117/myprojects
即可共享项目资源(作者内网 IP 是为 192.168.6.117)。
参考:http://www.duduwolf.com/post/setting_up_subversion.asp。