windows SVN服务器搭建(简化版)
条件:安装 Setup-Subversion-1.6.13.msi(SVN的服务器版本,我下的是这个版本,不一定最新,够用就行),SVN的客户端使用eclipse SVN插件。
1:安装 Setup-Subversion-1.6.13.msi,一路NEXT。
写一个bat脚本,注册成windows服务的脚本(setupSVNService.bat):
sc create svnserver binpath= "C:\Program Files\Subversion\bin\svnserve.exe --service -r D:\svnServer" displayname= "SVNService" depend= Tcpip start= auto
sc start svnserver
pause
保存成一个bat脚本,执行,此时windows服务里面有了个svnserver的服务,它就是svn服务器端服务,要保证它启动
2:进入DOS,输入 svnadmin create --fs-type bdb d:\svnServer\project1
// svnadmin 是exe程序,安装时已经自动加到系统路径了(若没有的话,在path中加入,或直接到相应目录执行)。
// 这里选择了 Berkeley Database(BDB)方式做为版本库的类型
// d:\svnServer是版本库的位置(代码仓库目录,集中放代码的地方),也可以取别的名字,别的路径,一个版本库可以包含多个项目,project1是某个项目名称,管理多个项目时,建立多个 project 就可以了。
这时 会在文件系统中生成d:\svnServer\project1 文件夹。
3:在服务端配置Repository,主要的目的是控制访问权限和添加用户。
1)打开d:\svnServer\project1\conf\svnserve.conf
2)把以下行前的#去掉,保存
# anon-access = read
# auth-access = write
# password-db = passwd
其中anon-access = read表示匿名用户可读,也可改成none或者write,分别表示没权限和可写,如果anon-access设成可写了,就是谁都可以改代码了,这是我们不希望的。
auth-access = write表示认证用户可写。
password-db = passwd.conf表示密码文件是passwd.conf。
3)打开d:\svn\project1\conf\passwd文件
4)末尾加一行
xy = 1
保存
// xy是用户名,1是密码,自行替换
5)多个用户就加多行
4:eclipse svn客户端连接
1)在eclipse 中的 svn资源库 视图中,新建 svn资源库,url: svn://127.0.0.1/ips
//127.0.0.1 可用相应的ip或机器名代替,ips 是项目名
2)在对应的项目中右击,team-->share project ,将项目 add 到SVN里面
5:以后就可以进行 各种操作了,与资源库同步,提交,更新 等等
==================
另:svn版本库里面的代码是经过压缩处理的,以经过压缩的文件片的形式存在,若是直接看的话,看不到,只能通过SVN客户端工具才能看到具体内容。