1. 下载安装服务端安装包
下载地址: http://nchc.dl.sourceforge.net/project/win32svn/1.8.14/Setup-Subversion-1.8.14.msi
安装路径为:D:\Program Files\Subversion\
2. 下载安装客户端安装包
下载地址: http://tortoisesvn.net/downloads.html
选择对应的32位或64位版本下载
我当前下载的版本号为:1.9.2.26806
3. 创建数据仓库
创建一目录(路径及名称随意),如”E:\SVN_REPOSITORY”
在这个目录下,鼠标右键”TortoiseSVN” -> “Createrepository here”
或者用命令行创建:
-----------------------------------------------------------------------------
svnadmin create "E:\SVN_REPOSITORY"
-----------------------------------------------------------------------------
4. 添加用户名/密码
(1) 打开”conf\svnserve.conf”,找到如下一行
-----------------------------------------------------------------------------
# password-db = passwd
-----------------------------------------------------------------------------
将其前面的”#”去掉
(2) 编辑”conf\passwd”文件,增加用户”xiaoming”
-----------------------------------------------------------------------------
xiaoming =xiaomingpwd
-----------------------------------------------------------------------------
即用户名:”xiaoming”, 密码: ”xiaomingpwd”
5. 将SVN添加到服务,开机自动启动
以管理员身份启动cmd命令窗口,执行
-----------------------------------------------------------------------------
sc create svnserve binpath= "D:\ProgramFiles\Subversion\bin\svnserve.exe --service -r E:\ SVN_REPOSITORY"
-----------------------------------------------------------------------------
注意:”=”后必须有一个空格
另外执行这个命令时,先关闭360
注册成功后通过windows服务管理找到”svnserve”,将其设置为自动启动,并启动服务
6. 通过客户端”TortoiseSVN”操作
设置服务地址: “svn//localhost”即可进行正常操作
7. 多个数据仓库的配置
由于SVN每提交一个文件,仓库中的所有项目版本都会加1,对于多个项目来说,是不希望看到的,解决方法是一个项目对应一个数据仓库。
比如两个项目: project1, project2
(1) 为两个项目分别创建数据仓库
-----------------------------------------------------------------------------
svnadmin create " E:\SVN_REPOSITORY\project1"
svnadmin create " E:\SVN_REPOSITORY\project2"
-----------------------------------------------------------------------------
(2) 设置服务,启动参数目录设为两个项目的父层目录: “E:\SVN_REPOSITORY”
-----------------------------------------------------------------------------
sc create svnserve binpath= "D:\ProgramFiles\Subversion\bin\svnserve.exe --service -r E:\ SVN_REPOSITORY"
-----------------------------------------------------------------------------
(3) 客户端连接
两个项目的地址分别为:
“svn//localhost/project1”
“svn//localhost/project2”