厦门大学软件架构实验一

上传人:ba****u6 文档编号:151144553 上传时间:2022-09-12 格式:DOCX 页数:11 大小:301.54KB
收藏 版权申诉 举报 下载
厦门大学软件架构实验一_第1页
第1页 / 共11页
厦门大学软件架构实验一_第2页
第2页 / 共11页
厦门大学软件架构实验一_第3页
第3页 / 共11页
资源描述:

《厦门大学软件架构实验一》由会员分享,可在线阅读,更多相关《厦门大学软件架构实验一(11页珍藏版)》请在装配图网上搜索。

1、软件架构实验报告实验名称:Subversion版本库的配置和使用院系:姓名: 学号:23020092204168完成日期:2012-10-17,wj ng read 血 icme丽详碱li她 曲代枷 finf HepDiitDiyHarrySally实验目的:1、了解、学习大型软件开发中版本库概念;2、学习并掌握如何利用Apache+Subversion+TortoiseSVN进行版本库的配置 与简单操作。实验内容:1、版本库的简介版本库是一种文件服务器,它按照文件树形式储存数据一包括文件和目录, 任意数量的客户端可以连接到版本库,读写这些文件。通过写数据,别人可以看 到这些信息;通过读数据,

2、可以看到别人的修改。版本库在大型软件的开发中扮 演着重要的角色。以下介绍几种版本模型:嗨 twth 她旧edit出曲(叩祠RepositorD00Hany她础如毗 swpwJer Hurfyi werowtReptKltoryB|A妙HanyBly共享模型tiaffyfi轻 4it/waitingR 叩 miMrym jr JRet?daHarry5MlyHerry writes 施 version, thenJf/fiJSB 615 MRPitoryP/.i.fe Hry Saifyitod 噌::廿叩r币也H 叩 osltory岫5晚:an J政伽4 andD,制FAfpository|州

3、|i Rewph a锁定-修改-解锁HarfyampaKS the 层疏 ivruwrA new mergetf version is createdMe mejeJ verson jf puWrsWRepositoryQQHarrySallyI ! I ! ( : INow botfi users have eadjRepository复制-修改-合并2、Apache与Subversion的安装与配置3、TortoiseSVN客户端的安装4、版本库的创建5、版本库的基本操作实验步骤:1、Apache与Subversion的安装与配置(1) 下载 Apache 和 Subversion(2)

4、Apache的安装首先停止本机的IIS服务,避免端口冲突;安装过程Next到底,中间Network Domain填写本机IP地址,本机IP地址通过cmd-ipconfig查询;Server Name 填写 localhost; Administrators Email Address 填写自 己的邮箱。安装完后如下所示:板&岛由朋房雹:雹 RuTiTiing all A.pache servi ces(3)测试Apache是否安装成功浏览器指向http:/localhost/,如下所示:(4)Subversion的安装和配置由于已经安装Apache,所以Subversion的安装过程没有出现什

5、么问题, 安装完之后,在安装目录下面的bin里面就会出现mod_dav_svn.so和 mod_authz_svn.so文件,然后打开Apache的配置文件httpd.conf,添加如下 两行:LoadModule dav_svn_module D:/Program Files/Subversion/bin/mod_dav_svn.soLoadModule authz_svn_module D:/Program Files/Subversion/bin/mod_authz_svn.so并且将如下两行的#去掉:#LoadModule dav_module modules/mod_dav.so#L

6、oadModule dav_fs_module modules/mod_dav_fs.so最后在配置文件末尾添加如下几行:DAV svnSVNListParentPath onSVNParentPath D:SVNAuthType BasicAuthName Subversion repositoriesAuthUserFile D:passwd#AuthzSVNAccessFile svnaccessfileRequire valid-user(5)创建passwd文件打开命令行提示符,来到apache目录,通过输入下面的命令创建文件:binhtpasswd - D:passwd usern

7、ame(6)重启Apache,最后,你进入http:/localhost/svn/,然后输入用户名密码后就可以看到如下页面:2、TortoiseSVN客户端的安装直接安装,完成后重启电脑。3、版本库的创建使用命令行工具创建版本库,创建一个名为SVN(例如D:SVN)的空文件 夹,作为你的所有版本库的根。在D:SVN里用命令行(DOS窗口或命令行窗 口)创建另一个目录 MyNewRepository:svnadmin create -fs-type bdb MyNewRepository或者svnadmin create -fs-type fsfs MyNewRepository4、使用Tort

8、oiseSVN工具创建版本库(1) 创建一个新的文件夹,命名为SVNRepository(2) 右键点击新创建的目录,选择TortoiseSVNCreat repositoryhere.* SVNS0文件也)编辑但)查看收藏色)工具堡)帮助如V:。后退 0 伤/搜索它?文件夹|g=k:地址如曰D:SVNv| EJ转到jiyif ewReposi to ryjSWTJLep o s i tory文件和文件夹任爵D创建一个新文件夹 。将这个文件夹发布到应共享此文件夹其它垃置本地磁盘印:)我的攵档共享文档我的电脑网上部居详细信息S文件夹修改日期:2S2年10月17日 16:052个对象。字节 我的电

9、脑(3) 导入数据到版本库组织好所需要导入的目录和子目录内的文件,选择命令TortoiseSVNImport .(4) 检出工作副本为了得到一个工作副本,需要进行从版本库检出的操作;选择一个存放 工作副本的空目录。右键点击弹出右键菜单,选择SVN Checkout-命令。将版本库MyNewRepository中的数据检出到test目录中。(5) 提交修改如果你的工作复本是最新的,并且没有冲突,你就已经为提交做好准备了, 选择你要提交的文件和/或文件夹,然后TortoiseSVNf Commit.W* E: t est - Couit - Tort oiseSVH |旧 | X |Commit

10、to:httpi/./localhost/sYn/MyNewRepository/r Message:Recent messagesCh.3nges made (double-click on file For diff):Check: All None Non-versioned 1 Files Path Extension Status Property status Lock0 |Kl .txtnon-.回 Show unversioned files1 Files selected 1 Files totalN Show externals from different reposit

11、ories二| Keep locks QK匚、nEHelp5、版本库的基本操作:添加新文件和目录:如果在你的开发过程中你创建了新的文件或目录, 那么你需要把他们加入你的版本控制中。选择那个文件或目录并使用 TortoiseSVNf Add当你添加了指定的文件/目录到版本控制系统之后, 这个文件上会出现一个added标志,这意味着你得先提交你的工作副本使该 文件/目录对其他开发者来说成为有效的。分支/标记:版本控制系统的一个特性是能够把各种修改分离出来放 在开发品的一个分割线上。这条线被称为分支。分支经常被用来试验新的特 性,而不会对开发有编译错误的干扰。当新的特性足够稳定之后,开发品的 分支就

12、可以混合回主分支里(主干线)。版本控制系统的另一个特性是能够 标记特殊的版本(例如某个发布版本),所以你可以在任何时候重新建立一 个特定的构件和环境。这个过程被称作标记。其他操作:撤销更改、清理、创建应用补丁、合并等等。另建一个GetHere目录,以下为更新前后截图:更新前:GetHere文件但)编辑廷)查看成)收藏值)工具蛆帮助但)普:。后退,0伤夕搜索L文件夹画,:地址皿)|白D:GNHemvj g转到文件和文件夹任磐创建一个新文件夹H将这个文件夹发布到 y Web5共享此文件夹confl其它位置本.地憧盘(D:)我的文档共享文档我的电脑网上部居locksREADME, txt免本炭档1

13、KBMj-N ewFlep o s i t orya. txt1 KBiiuasdf. txt 文本史档 a kbDesktop.; 配置设兽1 KBsvn. i c oW3DSee6 ICO Image详细信息GetHere文件夹修改日期:2皿年1D月1T日,16:3614个对象CfiD 1个隐对象)178 KB q我的电脑和 E:test同步更新后:to GetHere:文件编辑虐)查看史)收藏(A)工具d)希助帝:。后退。伤y搜索文件夹;地址皿)OD:-.GetHere文件和文件夹任爵rj创建一个新文件夹H格这个文件夹发布到Web应共享此文件夹其它位置本地磁盘(II:)我的文档共享文档我

14、的电脑网上邻居locksBEADME. txt档1 KBMyNewRepo s i t orya. txt文本文档1 KB详细信息GetHere文件夹修改日期:2012年切月1T日, 16:36is个对象dbn 1个隐藏对象)178 KB ,我的电脑心得体会:本次实验进行Apache+Subversion+TortoiseSVN的安装和配置,并做一些简 单的操作,以下是遇到的一些问题:问题一:Subversion安装配置完之后,重启Apache失败。解决办法:编辑httpd.conf配置文件的时候,编辑出现错误,对照实验指导 书修改后即可。问题二:打开 http:/localhost/svn/

15、失败。解决办法:仔细对照实验指导书后,发现遗漏在httpd.conf中添加如下两行:LoadModule dav_svn_module D:/Program Files/Subversion/bin/mod_dav_svn.so”LoadModule authz_svn_module D:/Program Files/Subversion/bin/mod_authz_svn.so 添加这两行,并且重启Apache后问题解决。问题三:创建完版本库以后,不知道如何验证是否成功。解决办法:用SVN Checkout.命令将创建的版本库副本分别映射到两个目录, 然后在其中一个目录修改文件后TortoiseSVNf Commit.,在另一个目录 TortoiseSVNfUpdate,即可看到两个目录已经同步更新了。关于实验一进阶,实现多用户的权限控制,通过配置authz文件,控制用户的 读写权限,如A用户拥有读写权限,而B用户只有读权限,则当B用户对版本库进 行写操作的时候会报错。版本库在大型的软件开发中扮演着重要的角色,通过本次实验,对版本库的 配置和使用有了初步的了解,为将来学习软件开发奠定基础。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!