Windows 下安装并配置 SVN 服务器全过程
最近搭建了一下SVN服务器,总结了一下搭建过程,希望可以方便更多的朋友。
1、下载并安装windows下SVN客户端视图软件“乌龟SVN”,官网下载地址是:http://tortoisesvn.tigris.org/。32位windows的最新版本是:TortoiseSVN-1.6.7.18415-win32-svn-1.6.9.msi,大小19MB,作者上传了一份到CSDN资源,下载连接地址:http://download.csdn.net/source/2134092。
乌龟SVN安装成功后,打开我的电脑任一文件夹后单击右键,会发现快捷菜单里有了TortoiseSVN相关选项。其实乌龟安装不安装无所谓,尤其是对于命令行喜好的朋友。
2、下载SVN最新版本安装文件,官网下载地址是:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100,选择最新发布的SVN安装文件进行下载。最新版本是Setup-Subversion-1.6.5.msi,大小7.4MB,作者上传了一份到CSDN资源,下载连接地址:http://download.csdn.net/source/2134114。
3、安装SVN至我的电脑。最好使用中文路径,而且路径中不要有空格。双击Setup-Subversion-1.6.5.msi->进入SVN安装欢迎界面,点击“Next”->进入版权相关声明界面,点击“Next”->进入安装目录选择界面,作者选择的是F:\tools\svn,点击“Next”->进入安装确认界面,点击“Install”->安装结束界面,点击“Finish”结束安装。
打开C:\AUTOEXEC.BAT文件进行编辑,添加以下信息:
SETAPR_ICONV_PATH="F:\tools\svn\iconv"
重启电脑。
4、创建SVN存储库。命令行执行以下命令:
svnadmincreateF:\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:Optionexpected错误),这是设置用户,一行一个,存储格式为“用户名=密码”,如可插入一行:admin=admin123,即为系统添加一个用户名为admin,密码为admin123的用户。保存。
6、运行SVN服务。命令行执行:
svnserve--daemon--rootF:\tools\svn\repository
服务启动。当然也可以建立一个批处理文件并放在windows启动组中便于开机就运行SVN服务。
7、创建批处理文件,开机运行SVN服务。新建一notepad文件,重命名其名为“svnserver.bat”,保存在F:\tools\svn\svnBat目录下,编辑其内容如下:
@echooff
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窗口,命令行执行:
svnmkdirsvn://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。
参考:http://blog.csdn.net/zhoushengchao/archive/2010/03/12/5368675.aspx。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/defonds/archive/2010/03/16/5386990.aspx
相关推荐
pub_svnserve.conf的 pub_authz.conf的配置文件有非法字符的原因引起,需要查找pub_authz.conf提的非法内容比如多余的空格删除或直接将pub_authz.conf