这几天做一个项目,是JAVA web 方面的,项目组要求用SVN,以前也用过这和CVS,但是自己没有亲自搭建,在这次搭建过程中遇到记过问题:
首先需要软件
1、软件
1)服务端:Subversion
2)客户端:TortoiseSVN(并不是必须的,但是有了它操作起来图形界面很方便)
安装步骤
1首先安装服务端
Subversion 和安装其他的软件一样
这里我装在D:\svb
2装
TortoiseSVN
这很随意
3装了服务端后需要创建一个版本库
创建版本库有2种方式
第一种命令行
方式1 进入安装目录的bin svnadmin create D:\svnRoot
D:\svnRoot 是版本库的根目录
方式2
通过图形界面创建版本库
右键-》toritose SVN->create repoistry here
4启动SVN服务
也有两种
1 以守护进程运行
svnserver -d -r (版本库根目录)
具体参数可以参见帮主
2 设置为系统的服务
sc create svnserver binpath= "D:\svb\bin\svnserve.exe --service --root D:\svnRoot displayname= "svnserver" depend= tcpip start= auto
然后启动服务
net start svnservice
可能会拒绝服务
需要以管理员身份运行
我在这里也遇到一个问题
就是当你的版本库的更目录改变了
但是又 sc create svnserver binpath= "D:\svb\bin\svnserve.exe --service --root D:\svnRoot displayname= "svnserver" depend= tcpip start= auto 添加了服务
这是启动不了的
当你改变了版本库的根目录
需要先删除服务
然后再创建
sc delete svnserver
5当服务启动后,就是需要配置文件了,很多人在这里都遇到了配置出错,直接导致后面的错误,如果你不配置,那么会导致服务无法响应,配置文件必须是前面不能有空格,有空格就会出错。
SVN服务器版本库有两种格式,一种为FSFS,一种为BDB
把文件上传到SVN版本库后,上传的文件不再以文件原来的格式存储,而是被svn以它自定义的格式压缩成版本库数据,存放在版本库中。
如果是FSFS格式,这些数据存放在版本库的db目录中,里面的revs和revprops分别存放着每次提交的差异数据和日志等信息