svn学习笔记(Linux、Windows)

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 即可。

引用来源:
http://www.svn8.com/svnpz/20080202/53.html

你可能感兴趣的:(windows,linux,SVN,MyEclipse,服务器,subversion)