Linux下安装过程
一 安装
郁闷啊原来fedora6只选了开发工具和开发库已经自动装上了subversion
#rpm -q subversion
#svnserve --version
二 配置
#mkdir /svn
#useradd -M -s /sbin/nologin svnuser
#chown -R svnuser.svnuser /svn/
#svnserve -d -r /svn/
-d表示以daemon方式(后台运行)运行
-r/svn/指定根目录是/svn/
检查服务器是否启动正常:
#ps –ef|grep svnserve
三 建立版本库
#cd /svn
#svnadmin create p1;
P1可以改,在p1目录下会有下面目录:
conf dav db format hooks locks README.txt
四 配置允许访问test的用户
#cd p1/conf/
#ls
显示以下三个文件
authz passwd svnserve.conf
1 修改svnserve.conf
#vim svnserve.conf
内容修改为:
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
2 修改passwd
#vim passwd
[users]
suser = spwd
king = kpwd
3 修改authz
#vim authz
用户组格式:
#=================
[groups]
<用户组名> = <用户1>,<用户2>
#=================
其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。用户必须要在passwd文件里能找到,它是给那个里面的user赋权限.
版本库目录格式:
#=================
[/目录]
@<用户组名> = <权限>
<用户名> = <权限>
#=================
示例:
[groups]
admin_groups = suser
[/test1]
@admin_groups = rw(表示admin_groups组能够读写/svn/p1/WebProject目录下的所有信息)
king = r
五 启动服务并测试
服务器端
#svnserve -d -r /svn/
在windows系统下装上客户端软件
TortoiseSVN-1.4.5.10425-win32-svn-1.4.5.msi
使用
svn://10.0.0.8/p1
说明:如果是#svnserve -d -r /svn/p1,那么使用是svn://10.0.0.8/
即版本库对应的是/目录
六 实例
#vim passwd
[users]
suser = spwd
test1 = test1
test2 = test2
#vim authz
[groups]
admin_groups = suser
[/]
@admin_groups = r
[/test1]
test1 = rw
[/test2]
test2 = rw
说明:
suser具有最高权限能看到所有目录
test1能看到test1目录
test2能看到test2目录
test1和test2并非真实的系统目录
而是svn上新建的目录
七 在Myeclipse中使用插件
1 Help - Software Updates - Find and Install
2 Search for new features to install
3 New Remote Site
4 name:svn URL:http://subclipse.tigris.org/update
5 剩下的就好说了
Windows下安装过程
一 安装
到官方网站(http://subversion.tigris.org/)下载最新的服务器安装程序。目前最新的是1.4.6版本,具体下载地址在:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100&expandFolder=8100&folderID=91,注意找for apache 2.2.x 版本的。
下载下来的服务器端是个 zip压缩包,直接解压缩即可,比如我解压到 D:/svn-win32-1.4.6 。
二 建立版本库(Repository)
新建D:/svnfile文件夹,然后运行
D:/svn-win32-1.4.6/bin/svnadmin create D:/svnfile/p1
三 修改配置文件
在D:/svnfile/p1/conf目录下一样有authz passwd svnserve.conf三个文件
配置方法和linux下一样,参考上面说明
四 运行独立服务器
D:/svn-win32-1.4.6/bin/svnserve.exe -d -r d:/svnfile/p1
五 如何做成windows服务
sc create svnserve binPath= "/"D:/svn-win32-1.4.6/bin/svnserve.exe/" --service --root d:/svnfile/p1" displayname= "Subversion Repository" depend= Tcpip start= auto
其中,sc是windows自带的服务配置程序,参数binPath表示svnserve可执行文件的安装路径,由于像这样的路径中的"Program Files"带有空格,因此整个路径需要用双引号引起来。而双引号本身是个特殊字符,需要进行转移,因此在路径前后的两个双引号都需要写成/"
--service参数表示以windows服务的形式运行,--root指明svn repository的位置,service参数与root参数都作为binPath的一部分,因此与svnserve.exe的路径一起被包含在一对双引号当中,而这对双引号不需要进行转义。--service --root也可以用-d -r来代替
displayname表示在windows服务列表中显示的名字, depend =Tcpip 表示svnserve服务的运行需要tcpip服务,start=auto表示开机后自动运行。
启动服务
net start svnserve
若要卸载svn服务,
先停止服务
net stop svnserve
然后执行 sc delete svnserve 即可。