svn安装配置.doc_第1页
svn安装配置.doc_第2页
svn安装配置.doc_第3页
svn安装配置.doc_第4页
svn安装配置.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Subversion(Svn)安装配置-svn安装配置手札简述Subversion是近期在开源社区中非常流行的一款版本控制软件,它是CVS的替代产物。它的主要特征有: 继承了CVS大部分的功能。 支持“目录”级别的版本管理,并且解决了CVS中迟迟未能解决的文件重命名和移动等问题。甚至对文件或文件夹的属性都提供了版本管理。 “提交(commit)”实现了真正意义上的原子操作。也就是类似数据库中的事务的功能。 版本号依据每次提交而改变,不再针对每个文件。日志信息也是针对每次提交而设置。所以看到版本号是几百或者几千也不用太惊讶,表示方式不一样罢了。 Subversion有两种使用方式: 1、Apache 站点方式; 2、本地命令行方式。 通过WebDAV协议,可以与Apache的网络服务无缝衔接(通过Apache来运行)。这样就能提供一些额外的功能,例如:认证,压缩传输,以及数据仓库(Repository,见下)的浏览等。 也可以作为独立服务器运行,但这样的话提供的功能较为简单薄弱。 两种运行模式都支持SSH(当然需要各自的支持和配置) 降低了分支(Branch)和标签(tag)上的时间消耗。底层设计理念和实现上的不同,不细说了。 时间消耗依据的是文件改变部分的大小,而不是数据总量。 创建数据仓库时,用户可以指定是使用内嵌的 BerkeleyDB 数据库,还是特定格式的文件系统。 数据仓库 的概念:一个数据仓库对应的可以是一个项目,也可以是多个项目。SVN是基于数据仓库进行管理的。按照用户习惯,可以只在每个数据仓库内仅放置一个项目的内容。下载Subversion 1.3.2:/project_packages.html(SVN的Server端,分不同操作系统的版本,for windows及for linux)TortoiseSVN1.3.5:/download.html(windows下的SVN客户端,可以汉化,以shell方式集成在系统右键菜单中)Apache 2.0.59:/download.cgi安装配置安装分两种平台(windows,linux)及两种模式(与Apache绑定 vs. Stand-alone)。Windows上的服务器端安装_1.双击下载得来的“svn-1.3.2-setup.exe”进行安装,这里的安装路径为C:ProgramFilesSubversion2.安装完毕后,“ C:Program FilesSubversionbin”应该已经自动加入到系统路径(%PATH%)中。如果没有,请手工添加。3.使用以下命令创建一个数据仓库,用来存放项目的源代码和其他文件:1. cmd 2. svnadmincreate d:svnproject 4.其中d:svn是包含所有数据仓库的目录,d:svnproject是所创建的数据仓库对应的项目名称。* 以 Stand-alone 模式运行(本地命令行方式)*1.从命令行启动SVN Server:a. cmd b. svnserve -d -rd:svn 注意里面的参数 r 限定了浏览全部数据仓库的根目录2.以windows service的方式运行SVN Servera. 至http:/dark.clansoft.dk/mbn/svnservice/下载SVN Serveice的包装程序SVNService.exeb. 将SVNService.exe copy到c:Program FilesSubversionbin中;c. 将SVN Server包装成服务运行: 开始-运行. 输入cmd,回车,进入命令行界面.进入c:Program FilesSubversionbin目录. 输入 SVNService -install -d -rd:svn .将SVN Server注册成后台服务,并将Repository主目录设置到d:svnd. 进入计算机管理-服务和服务程序-服务.可以看见SVNService服务,将其启动类型从手动改为自动启动服务.3.创建用户数据库,在D:svnprojectconfpasswd这个文件内添加需要的用户名和密码。基本的样例如下:1. users 2. your_username = your_password 注意这里密码是明文存放的,所以也是这种方式的不足之处。4.在“ D:svnprojectconf”目录下找到“svnserve.conf”文件,用文本编辑器打开,为刚才创建的那些用户添加读写权限:a. general b. anon-access = none # 匿名访问权限 c. auth-access = write # 认证用户的权限 d. password-db = passwd # 认证用户数据库 e. realm = Anythingyou want, but generally we use D:svnproject # 在用户认证界面上出现的提示语句 5.重启SVN Server现在已经可以使用客户端来连接SVN Server,进行import等操作了。连接Server的URL应该是类似这样的:svn:/55/svn/project* 以Apache的模块方式运行 (与Apache组合,通过WebDAV协议访问) *1.首先要了解的是SVN设计的时候只考虑了兼容Apache2.x,所以在Apache1.x下是不能正常工作的。2.安装Apache2如果事先启动了IIS之类的其他webserver,请先停止那些服务(端口被占用会导致Apache安装失败)。3.检查Apache2安装是否成功打开浏览器,访问: http:/localhost/如果出现的是默认的欢迎页面(如下图),那就没有问题了。否则请仔细检查,重新安装。4.使用资源管理器,进入Subversion的安装目录(c:program filesSubversion),在bin目录下找到文件mod_dav_svn.so,mod_authz_svn.so和libdb43.dll,将它们copy到Apache的modules目录(c:program filesapache groupapache2modules)。5. 使用文本编辑器编辑Apache的配置文件(c:program filesapache groupapache2confhttd.conf),修改以下内容:去掉以下行的注释(将开头的#删除):#LoadModule dav_fs_module modules/mod_dav_fs.so #LoadModule dav_module modules/mod_dav.so在LoadModule节的最后添加以下两行:LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so这样Apache 就可以访问 Subversion 的数据仓库了6.再来配置一下”httpd.conf”的其他部分,告诉Apache2 SVN的数据仓库所在。注意: 按照下述配置,所有数据仓库将共享密码文件及权限文件 如果需要为每个数据仓库创建独立的设置,请查阅SVN的文档 添加下述内容: DAV svn #SVNParentPath %SVN_REPO_PARENT% SVNParentPath D:/svn #设置通过浏览器访问Repository时的XML格式文件,可以省略 #SVNIndexXSLT /svnindex.xsl # 存取权限控制文件所在地 AuthzSVNAccessFile D:/svn/AccessFile # 先尝试匿名操作,如有必要再转向用户认证 Satisfy Any Require valid-user # 如何验证用户 AuthType Basic AuthName Anything you want, but generally we use D:/svn/project AuthUserFile D:/svn/passwd #输出时调用Apache的Deflate模块,必须有启用此模块才能这样配,否则删除此行 #SetOutputFilter DEFLATE 注意:D:/svn/AccessFile 文件是手工创建的文件,用于保存用户的权限;D:/svn/passwd文件是用命令创建用户时自动创建的,用于保存用户名和密码保存”httpd.conf”并退出,这里Apache2的配置告一段落7.“d:/svn/AccessFile”文件的内容/ * = r user1 = rw user2 = r admin = rw project:/src/test user2 = rw 其中: / 指代所有数据仓库的根目录,匿名用户默认的权限为只读。 对于”user1和”admin”,他们对所有数据仓库都有读写权限。 对于”user2,它对所有数据仓库仅有只读权限。但是下方又额外指定了他对“project:/src/test”目录具有读写权限。 user2对test目录及其子目录(自动继承,除非特别指定) 具有读写权限,其他则均为只读权限。 8.“d:/svn /passwd”文件的内容这个文件是通过“C:Program FilesApache GroupApache2binhtpasswd.exe”自动生成的:cmd cd C:Program FilesApache GroupApache2bin htpasswd cm d:svnpasswd test1# 参数c仅在第一次运行时使用,用来创建一个新文件 # 以后添加用户可用此命令,参数m表明需要加密 htpasswd m d:svnpasswd test2此时用文本编辑器打开“d:svnpasswd”,可以看到里面内容是类似这样的:zlh:$apr1$Qb/.$sRjFdK1vs4NCwy2BYVBvP.liuq:$apr1$Mi/.$BetwIYRzauOoyZSoXM19K/(密码是加密的形式,和Stand-alone 模式的明码形式有本质的区别)9. 重启Apache2服务10. 用svn客户端导入(import)项目注意: SVN在最初的时候需要将已有项目导入到数据库中,11.打开浏览器,访问:55/svn/project,输入用户名和密码可以浏览project项目中的资源,附图12.SVN在最初的时候需要将已有项目导入到数据库中。然后,需要从Server端再次checkout到本地* 远程修改Subversion密码的工具ApachePasswd *1. 将文件ApachePasswd.cgi及ApacehPasswd.cgi.ini复制到Apache的CGI脚本目录下,通常是cgi-bin目录。2.修改配置文件ApachePasswd.cgi.ini中aut

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论