在Windows下安装配置SVN服务器
1. 简介
SVN(subversion)是一种集中式文件版本管理系统,也是目前企业中用的最多也算是最流行的版本管理工具(个人认为),有用作代码版本管理的,也有用作文档管理的。
围绕版本管理系统的角色主要有两类,一类是配置管理员:搭建配置管理环境、建立和维护配置权限分配、针对项目进行配置库的规划;另一类就是开发者:开发者主要是从配置库上获取代码完成任务并提交代码。
(也许用不了多久SVN就被淘汰, 现在分布式版本控制系统已经很成熟并走进大众视野)
2. 安装配置
2.1 环境:
OS:Windows XP SP3/Windows7/Windows 2008 Server
SVN服务器:VisualSVN-Server-2.5.5
(下载地址:http://www.visualsvn.com/files/VisualSVN-Server-2.5.5.msi)
SVN客户端:TortoiseSVN-1.6.2.16344-win32-svn-1.6.2
(下载地址:http://tortoisesvn.net/downloads.html),现在最新的版本是1.7.8,不建议使用,在WIN 7上或之前的库还存在一些兼容性问题,老版本客户端可以到Older Releases里去下)。
2.2 安装服务器和客户端
服务器程序和客户端程序都是可执行文件,下载到本地电脑后就是安装了,直接运行按提示安装或改变安装盘符和路径即可,客户安装完后会提示重启电脑。
2.3 建立版本库(Repository)
运行SVN服务器需要先建立一个版本库,版本库可以看作是服务器上集中存放和管理数据的地方。
首先建立空文件夹作为所有版本库的根目录,然后在根目录里建版本库目录。如下命令。
运行里面输入CMD;
从命令窗口进入SVN所安装的目录里的bin目录;例:
>cd "c:\Program Files\VisualSVN Server\bin" //*打双引号是因为按TAB键自动查找到的目录。
1. 创建版本库:
命令行创建:svnadmin create F:\svn\project;或在根目录里创建个空文件夹Project,右键Project目录“TortoiseSVN>Create Repository here”创建,然后选择版本库模式,这里选择默认的FSFS模式。
创版版本库时会自动在版本库目录里创建一系列的文件和文件夹。
2. 运行SVN服务器
继续在刚才的命令窗口输入命令启动SVN服务器,命令窗口不能关也不能退出SVN命令状态.
svnserve.exe --daemon
3. 验证SVN服务器是否正常启动
在桌面点击右键TortoiseSVN->Repo-browser来查看配置库。在弹出的UR对话框中输入:
svn://localhost/svn/project
可以看到配置库中树状结构有三个目录,branches,tags,trunk。
4. 设置SVN访问的根目录
设置访问根目录,可以节约路径输入和增加访问的安全性。
svnserve.exe --daemon --root F:\svn
上面访问的路径变为:svn://localhost/project
5. 配置用户权限
启用账号密码登入,进入配置库F:\svn\project\conf,用文本编辑器打开svnserve.conf配置文件,找到#password-db = passwd,把前面的#号去掉保存。
6. 添加用户和设置密码
进入配置库F:\svn\project\conf,用文本编辑器打开passwd文件,在[user]下增加账号和码:
[users]
# harry = harryssecret
# sally = sallyssecret
admin = 123456
user = 123456
2.1 配置SVN在Windows下随开机自启动
-
- 新建一个名为autorunSVN的批处理文件,内容
sc create MySVNService binpath= "\"C:\Program Files\VisualSVN Server\bin\svnserver\" --service -r C:\svn" dispalyname= "SVNService" depend= Tcpip start= auto
注意:上面的命令看起来多行,那是自动换行原因,实际在编写时是写在一行里。
- 新建一个名为autorunSVN的批处理文件,内容