版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Subversion应用简介,黄锡波,H,subversion什么是?,Subversion是什么? Subversion 是一个自由、开放源码的版本控制系统。 与vss的主要区别是什么? subversion可以支持unix、linux、windows操作系统; Subversion的源码开放; Vss采用锁定修改解锁模式; 而subversion采用复制修改合并模式。,Subversion与CVS比较,Subversion尽管与cvs类似,但它有很多优点: 例如目录版本控制; 不可分割的提交; 一致的数据处理方式; 更有效率的分支与标记等。,Subversion特点简述,目录版本控制 不同
2、于 CVS 只关心文件的内容以及文件是否存在,所有文件、目录的相关操作都是被版本化的,例如文件的改名、拷贝等等; 不可分割的送交 提交操作是不可分割的,修订版本号是基于每次提交操作而非文件。提交日志被附加在每个修订版本中,而不是像 CVS 一样冗余的进行存储; 分支(Branching)与标记(Tagging)操作是轻量级的 效率高; 当你发布了一个正式版,可以建立一个分支,在分支上继续开发下一个版本,而对于后来发现的Bug,可以在主分支上继续改进,如果分支上同样存在这个Bug,可以将两者合并。,在windows环境下安装,在windows环境下安装步骤 安装安装 Apache HTTP Se
3、rver 安装sunversion服务器端 增加用户并授权 安装sunversion前端,Apache HTTP Server,安装安装 Apache HTTP Server 下载/download.cgi 安装包apache_2.0.55-win32-x86-no_ssl.msi; Apache安装之前把IIS关掉,不然会有冲突;,安装 Subversion 服务器端(1),安装 Subversion 服务器端 下载/ 安装包svn-1.2.3-setup.exe;,安装 Subversion
4、服务器端(2),以下为Subversion的安装根目录,为Apache的安装根目录 把 /httpd/ 目录下的 mod_dav_svn.so 和 mod_authz_svn.so 复制到 /modules/ 目录下。(覆盖中的,需要关闭Apache Server) 用文本编辑器打开目录下的/conf/httpd.conf,搜索 #LoadModule dav_fs_module modules/mod_dav_fs.so,把 # 去掉 检查LoadModule配置节的末尾是不是有了LoadModule dav_svn_module modules/mod_dav_svn.so 和LoadMo
5、dule authz_svn_module modules/mod_authz_svn.so 如果没有,需要加上,重启 Apache Server,安装 Subversion 服务器端(3),以下为Subversion的安装根目录,为Apache的安装根目录 开始配置Subversion:这里假设为D盘(可以更换为其它的) 1.建立一个档案库的根目录,如 D:SVN 2.在 D:SVN 下建立一个新的目录,如 D:SVNProjectA,此目录用于存放 ProjectA 项目档案 3.用svnadmin命令行,配置 ProjectA,svnadmin create -fs-type bdb P
6、rojectA,注意:使用上面命令使,确定当前所在目录为 D:SVN,命令完成后,ProjectA目录下会多了很多目录和文件,不要修改它! 4.在 Apache Server 中配置 Subversion 档案库目录,在 /conf/httpd.conf 文件尾部加入如下代码: # Config Subversion DAV svn SVNParentPath d:/svn 5. 重启 Apache Server,增加用户并授权(1),htpasswd -cm d:/svn/svn-auth-file user1 然后,会提示输入密码,这里就加入了一个用户了。然后再加一个用户: htpassw
7、d -m d:/svn/svn-auth-file user2 然后修改配置: DAV svn SVNParentPath d:/svn AuthType Basic AuthName Subversion repository AuthUserFile d:/svn/svn-auth-file Require valid-user AuthzSVNAccessFile d:/svn/svn-access-file ,增加用户并授权(2),下面,就要写这个svn-access-file文件了,它是用来控制用户访问仓库的权限的,我们把说明写在后面 svn1:/ /这表示,仓库svn1的根目录下的
8、访问权限 harry = rw / svn1仓库harry用户具有读和写权限 sally = r / svn1仓库sally用户具有读权限 svn2:/ /svn2仓库根目录下的访问权限 harry = r / harry用户在svn2仓库根目录下只有读权限 sally = / sally用户在 svn2仓库根目录下无任何权限 #/ / 这个表示在所有仓库的根目录下 #* = r / 这个表示对所有的用户都具有读权限 #groups / 这个表示群组设置,增加用户并授权(3),#svn1-developers = harry, sally / 这个表示某群组里的成员 #svn2-develop
9、ers = sally #svn1:/ #svn1-developers = rw / 如果在前面加上符号,则表示这是个群组权限设置 将这个设置完成后。重启Apache,就可以通过 http:/localhost/svn/svn1 http:/localhost/svn/svn2 这两个URL来访问仓库了,当然,要受权限的限制,必须是合法用户才能访问且具有相应的权限。,安装subversion前端,支持前端的软件很多,这里介绍常用的前端软件: GUI产品: TortoiseSVN; / 安装包是TortoiseSVN-377
10、-RC2-svn-1.3.0.msi Eclipse下的 Subversion 插件 /,安装TortoiseSVN,TortoiseSVN的安装简单 重启系统后,点击任何一个目录都会出现类似下面的TortoiseSVN工具条,安装Eclipse下的Subversion插件,Eclipse下的Subversion插件安装较麻烦,有12个步骤,下面是安装过程的图文文档,TortoiseSVN使用摘要(1),追加新文档,文档的目录结构如 右键点击aaaa目录 TortoiseSVNimport,TortoiseSVN使用摘要(2),Chenkout一个副本到bbbb目录 右键点击bbbb目录 SVNcheckout 完毕后看到bbbb目录是这样的,TortoiseSVN使用摘要(3),类似于 目录符号含义 右键点击bbbb目录 TortoiseSVNsettingicon set将看到所有符号的含义,TortoiseSVN使用摘要
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗组工作制度
- 刷手间工作制度
- 交办单工作制度
- 呼气室工作制度
- 医士工作制度
- 加强员工安全培训
- 安全策划制度解析
- 儿童牙齿口腔保健口腔健康知识普及
- 花店开业庆典策划方案
- 养生会所概念方案设计
- DBJ50-255-2022 建筑节能(绿色建筑)工程施工质量验收标准
- 司炉工安全教育培训
- 软件项目开发工作说明书样本
- 外墙吊篮专项方案
- 《人员定位系统》课件
- 增列硕士专业学位授权点专家评议意见表
- 土建生态环保和绿色施工环境管理培训ppt
- 施工组织设计(老旧小区改造及配套设施)
- 建设工程第三方质量安全巡查标准
- JJF 2020-2022加油站油气回收系统检测技术规范
- GB/T 28292-2012钢铁工业含铁尘泥回收及利用技术规范
评论
0/150
提交评论