SVN基本使用手册.doc

上传人:自*** 文档编号:124957978 上传时间:2020-03-14 格式:DOC 页数:10 大小:67.50KB
返回 下载 相关 举报
SVN基本使用手册.doc_第1页
第1页 / 共10页
SVN基本使用手册.doc_第2页
第2页 / 共10页
SVN基本使用手册.doc_第3页
第3页 / 共10页
SVN基本使用手册.doc_第4页
第4页 / 共10页
SVN基本使用手册.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《SVN基本使用手册.doc》由会员分享,可在线阅读,更多相关《SVN基本使用手册.doc(10页珍藏版)》请在金锄头文库上搜索。

1、1. SVN基本使用手册 1. 1。下载安装: 2. 2。客户端(windows下): 3. 3。配置连接SVN的用户: 4. 4。启动svnserve:2. SVN: 使用说明(很基本和初级的使用说明) 1. 适用说明: 2. SVN安装: 3. SVN 管理: 1. 1. 使用 2. 2. 创建repository 1. 2.1 可以把所有的项目都放在一个repos里, 2. 2.2 使用3. 3 启动svnserve。使用 4. 4 设置访问用户名和口令 5. 5. 项目中repos布局 6. 6. repos的删除,注意不是清空。 7. 7. 更多的管理功能包括:4. SVN使用: 1

2、. 1. 首先 2. 2. svn使用基本流程: 3. 3. 使用branches 1. 3.1 创建branch 2. 3.2 使用merge来应用branch的修改4. 4. 版本(Revision)关键字 5. 5. 文件的添加、删除、重命名 6. 6. 忽略列表 7. 7. 解决冲突(conflict)SVN基本使用手册安装服务器版的,且用默认的svnserve1。下载安装:在http:/subversion.tigris.org/下载安装文件tar.gz。然后直接./configure; make; make install。具体在后面henkoo的文档中,可看到相关解释2。客户端(

3、windows下):下载安装TortoiseSVN(http:/tortoisesvn.tigris.org)。安装完毕后直接通过鼠标右键使用。3。配置连接SVN的用户:先创建仓库:svnadmin create /path/to/repo 在repo下面的conf中有个文件svnserve.conf,做如下修改: anon-access = none auth-access = write password-db = passwd然后在passwd文件中添加用户名和密码,形如:user:passwd4。启动svnserve: svnserve -d /后台方式启动基本操作(windows下的

4、):用右键都能完成,比较简单。这里需要注意URL的写法:SchemaAccess Methodfile:/direct repository access (on local disk)http:/access via WebDAV protocol to Subversion-aware Apache serverhttps:/same as http:/, but with SSL encryption.svn:/access via custom protocol to an svnserve serversvn+ssh:/same as svn:/, but through an SS

5、H tunnel.以svn:/为例:svn server的ip为192.168.0.213,目录是/home/svn/repository,则有:svn:/hostip/home/svn/repository以下是henkoo的SVN笔记,版权所有,转载请注明地址(http:/ )SVN: 使用说明(很基本和初级的使用说明) SVN: 使用说明(很基本和初级的使用说明)文档创建时间:2006-2-23适用说明:server : linux rh9 + subversion 1.2.3 , client : windows + TortoiseSVN 1.3.0更多信息参考官方网站的文档和src

6、包里的文档(INSTALL等)补充:中文站:http:/(里面游svn-book的翻译)- Content -SVN安装SVN管理 创建repository 启动svnserve 设置访问用户名和口令 项目中repos布局SVN使用 svn使用基本流程 使用branches merge操作的实质 版本(Revision)关键字 忽略列表(ignore-list) 解决冲突(conflict)SVN安装:1. 去官方网站下tag.gz文件,tag.gz里包含了svn(subversion的客户端),svnserve(subversion自己的小型server,用于独立于apache使用),svn

7、admin(repository的管理工具)等2. svn网络工作模式有两种(参考svn-book:Chapter6:Server Configuration:Overview):apache+mod_dav_svn和svnserve,这里选择使用svnserve模式,并且也不做ssl的支持。3. 新建一个系统用户svn:svn(username : group)4. ./configure这里不用设置path,是希望在任何时候使用svn(或相关的svnserve等)时,可以直接用到,因为默认的安装,将可执行文件放在了/usr/local/bin这个默认的PATH里了5. make6. mak

8、e install至此安装完毕。SVN 管理:这一部分主要是指管理repository,使用svnadmin等。首先使用svn登录系统。下面的操作都在svn的主目录里进行。1. 使用$ svnadmin help$ svnserve help可以查看svnadmin和svnserve的帮助信息。2. 创建repository2.1 可以把所有的项目都放在一个repos里,/path/to/repos/ProjectA,/path/to/repos/ProjectB然 后每个项目下再建立各自的trunk,branch,tag(这三个东西的含义参考svn-book:Chapter4:Branchi

9、ng and Merging,或者继续阅读下面的branch部分知道一个基本的意思)。这样的好处是对于svn使用时帐号的管理及其他一些hooks(此概念参考 svn-book:Chapter5:Repository Administration: Repository Creation and Configuration:Hook Scrips)等可以共享,管理起来只需一次,代价是灵活性可能不够或者达到某种灵活性需要复杂配置。也可以每个项目建立独立的repos/path/to/ProjectArepos/path/to/ProjectBrepos当然每个下面也建自己的trunk,branch,

10、tag等。这种设置的好处显然就是有足够的灵活性,但是管理工作就多一些,特别是当有几个项目的设置相同时,修改了一个,就要修改其他的。现在我的习惯是第二种,即每个项目有自己的repos,因为只是个人的简单的使用,做完一个算一个。2.2 使用$ svnadmin create /path/to/repos默认创建的是FSFS型的repos,还有BerkerleyDB型的,使用-fs-type来指定类型。$ svnadmin create -fs-type fsfs /path/to/repos$ svnadmin create -fs-type bdb /path/to/repos关 于FSFS和B

11、erkerleyDB的内容参考svn-book:Chapter5:Repository Administration: Repository Basics:Repository Data Stores。看起来FSFS更好一些,而且Windows下好像FSFS麻烦更少。现在假设项目名称叫MIS,建立repos如下:$ svnadmin create fs-type fsfs /home/svn/mis这样svnadmin就生成了mis目录,其下还有许多辅助目录。这些目录的说明可以在svn-book:Chapter5:Repository Administration: Repository Cr

12、eation and Configuration下找到。其中/home/svn/mis/conf是这个repos的配置文件存放的地方,/home/svn/mis/hooks是hooks脚本的存放位置。3 启动svnserve。使用$ svnserve -d -r /home/svn来启动svnserve。其中-d参数是让svnserve以deamon模式运行在后台,-r参数使得客户端只能访问到后面指定的目录以下的内容(这里是/home/svn下的内容)。4 设置访问用户名和口令/home/svn/mis/conf里是mis这个repos的配置文件,svnserve.conf是主配置文件,默认的

13、里面有(记得打开general前的注释,并且让general位于行首)generalanon-access = readauth-access = writepassword-db = passwd等文档有良好的注释这里将anon-access的访问权限从read改为none,然后就可以在passwd(password-db指定的,这里位置为/home/svn/mis/conf/passwd)里配置帐号和口令了。在/home/svn/mis/conf/passwd里user下加入下面一行deller = dellerpwd这样就可以用deller:dellerpwd来访问了。关于配置文件的更多

14、信息,可以参考$ man svnserve.conf,google可以查到此页的翻译(目前在http:/ Advanced Topics:Runtime Configuration Area:Configuration Options5. 项目中repos布局根据实践经验,一个项目的生存周期也不是单线的,常常有一些分支(分支剧情?)或者稳定版发布或者特定功能的实验性加入等事件,repos的布局需要进行一定设计来支持这些“事件”。常见的布局是这样的Project/trunkProject/branchesProject/tagstrunk是项目主体存放位置branches是项目的各种分支的存放tag往往用于公开发布的版本的存档,类似与milestone。(trunk,branch,tag这三个东西的含义参考svn-book:Chapter4:Branching and Merging)建立这样的布局的方法有许多,svn-book上说可以用svn mkdir等命令逐一建立,然后提交。还有一个比较便捷的方法如下(使用svn import

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 往来文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号