SVN的概述

SVN:(*)
SVN的概述:
什么是SVN:
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion.
流行的版本控制
VSS:Visual Source Safe(Microsoft Visual Studio成员)主要任务是负责项目文件的管理
CVS:march-hare出品的一套用于进行文件版本控制软件
SVN:Apache软件基金会名下的一套用于进行文件版本控制软件
GIT:Android的项目管理应用的比较多.
SVN的体系结构:

安装SVN:
双击Setup-Subversion-1.6.5.msi进行安装:
目录结构:
* bin :命令
* iconv :国际化
* licenses :许可证
* share: :语言转换信息

命令行测试软件是否安装成功:svnadmin –version(是不是需要配置路径我的只能在bin目录下才能正常运行)
使用SVN:
创建SVN的仓库:
命令行的方式:
* svnadmin create C:\Repositories\oa

  • 目录结构:
  • conf :配置信息.
  • db :数据文件.
  • hooks :版本库勾子目录
  • locks :锁信息.

可视化界面的创建方式:(安装可视化界面.)
* 安装
* 重启电脑:
* 使用图形化界面创建仓库:(省略)

启动仓库:
单仓库启动:svnserve -d -r C:\Repositories\crm
多仓库启动:svnserve -d -r C:\Repositories
-r:代表将其设置为根目录
-d:作为一个服务程序运行在后台

1.启动仓库的操作:
* 创建一个批处理文件:
* 在桌面创建一个.bat文件.
* 将命令copy进去.

创建一个系统的服务项:
* sc create SVN-Service binpath= “C:\Program Files (x86)\Subversion\bin\svnserve.exe –service -r C:\Repositories” displayname= “SVN-Service” start= auto depend= Tcpip
*
* binpath:subversion安装目录bin
* -r:代表将其设置为根目录
* displayname:在服务项中显示的名字
*
* svn的访问方式:
* file:///磁盘位置(本地磁盘位置,不需要启动svn服务)
* svn://localhost:3690/svn(svn文件夹是在根目录的基础上添加,必须把仓库以svn服务的形式启动)
*
* 删除服务项:
* sc delete SVN-Service

设置简单的权限:
* 打开操作的仓库的路径.找到crm/conf/svnserve.conf
* anon-access = write

SVN的权限设置:
仓库/crm/conf/svnserve.conf
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz

打开passwd文件设置用户名和密码:
biaoge = 123
fengjie = 123

打开authz文件设置用户的权限:
[groups]
crmGroup = biaoge,fengjie

[/]
@crmGroup = rw
* =

你可能感兴趣的:(SVN的概述)