火龙果软件-SVN环境搭建与使用.ppt
《火龙果软件-SVN环境搭建与使用.ppt》由会员分享,可在线阅读,更多相关《火龙果软件-SVN环境搭建与使用.ppt(25页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、”如果十年前Sun没有做Java,人们便会写.Net程序,如果他们写.Net程序,他们就是为windows写程序,而不是为Sun的设备写程序”Scott McNealy(Sun首席执行官)SVNSVN环境搭建与使用环境搭建与使用”如果十年前Sun没有做Java,人们便会写.Net程序,如果他们写.Net程序,他们就是为windows写程序,而不是为Sun的设备写程序”Scott McNealy(Sun首席执行官)课程介绍课程介绍学完本门课程,你能够:自己搭建SVN开发环境利用SVN管理系统数据资源利用SVN完成基于软件项目开发的管理和部署在团体及小组开发中利用SVN完成代码的版本控制”如果十年
2、前Sun没有做Java,人们便会写.Net程序,如果他们写.Net程序,他们就是为windows写程序,而不是为Sun的设备写程序”Scott McNealy(Sun首席执行官)本课案例本课案例搭建SVN开发环境,完成SVN资源库配置使用SVN创建标准软件研发目录使用SVN完成数据导入、导出、检出、提交、更新”如果十年前Sun没有做Java,人们便会写.Net程序,如果他们写.Net程序,他们就是为windows写程序,而不是为Sun的设备写程序”Scott McNealy(Sun首席执行官)本课目标本课目标理解SVN的作用及重要性掌握搭建SVN服务器并完成资源库配置掌握标准软件研发目录结构的
3、构建掌握SVN中数据导入、导出、检出、提交与更新等操作理解与领悟提交与更新的核心执行流程,会处理提交与更新过程中发生的冲突”如果十年前Sun没有做Java,人们便会写.Net程序,如果他们写.Net程序,他们就是为windows写程序,而不是为Sun的设备写程序”Scott McNealy(Sun首席执行官)5SVN介绍介绍SVN(Subversion)是近年来崛起的版本管理工具,是CVS的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件 SVN有如下优点:A、管理方便,逻辑明确,符合一般人思维习惯B、易于管理,集中式服务器更能保证安全性 C、代码一致性非常高”如果十年前Sun没
4、有做Java,人们便会写.Net程序,如果他们写.Net程序,他们就是为windows写程序,而不是为Sun的设备写程序”Scott McNealy(Sun首席执行官)6SVN服务安装服务安装1、双击文件,安装SVN服务软件(安装目录自行选择)2、安装好之后选择一个适合作为资源库管理的目录(如:F:/SVNRoot),这个目录将作为SVN的根目录3、打开命令行控制窗口并切换到该目录下,然后执行以下命令:F:/SVNRootsvnadmin create scxh注:scxh是资源库(仓库)的名字,可以自己定义;该命令执行之后会在F:/SVNRoot文件夹之下自动创建一个名叫scxh的目录,以后
5、提交的数据将被压缩存储在该文件夹下的db/revs文件夹之下4、打开仓库文件夹(scxh)下的子文件夹conf,配置、passwd、authz三个配置文件,配置如下:”如果十年前Sun没有做Java,人们便会写.Net程序,如果他们写.Net程序,他们就是为windows写程序,而不是为Sun的设备写程序”Scott McNealy(Sun首席执行官)SVN仓库配置仓库配置1、配置文件:anon-access=none#匿名用户不能访问SVN,它有三种取值:none/read/writeauth-access=write#授予访问权限者可以读和写password-db=passwd#指定密码文
6、件位置,默认为当前目录的passwd文件,可以使用绝对路径指定authz-db=authz#指定权限控制文件位置,默认为当前目录的authz,可以使用绝对路径指定realm=Lenovo_liyongfu#指定登录时弹出的验证域信息,你也可以不用设定它”如果十年前Sun没有做Java,人们便会写.Net程序,如果他们写.Net程序,他们就是为windows写程序,而不是为Sun的设备写程序”Scott McNealy(Sun首席执行官)8SVN仓库配置仓库配置2、passwd配置文件:usersadmin=admin#用户名=密码root=123456liyongfu=123456lixian
7、g=lixiangligang=liganglixiaolong=lixiaolong”如果十年前Sun没有做Java,人们便会写.Net程序,如果他们写.Net程序,他们就是为windows写程序,而不是为Sun的设备写程序”Scott McNealy(Sun首席执行官)SVN仓库配置仓库配置3、authz配置文件:groups#定义组admin=admin,root#组名=用户名1(或组名1),用户名2(或组名2).super=liyongfu,lixiangnormal=super,ligang,lixiaolongscxh:/#定义资源库的总访问权限admin=rw#组名(用户名不用加
8、)=rw(三种取值;r:只读;w:只写;rw:读和写)*=#除了上面分配的权限以外其它所有用户对该资源无任何访问权限scxh:/chanel#定义资源库下chanel子目录的访问权限super=rw#super组成员对该资源有读写权限normal=r#normal组成员对该资源有只读权限*=r#除了上面分配的权限以外其它所有用户对该资源有只读权限注意注意:权限是递归的权限是递归的,如果某个用户对如果某个用户对A A目录有读写权限则该用户对目录有读写权限则该用户对A A目录下的所有子目目录下的所有子目 录及其深层次子目录都有读写权限录及其深层次子目录都有读写权限”如果十年前Sun没有做Java,
9、人们便会写.Net程序,如果他们写.Net程序,他们就是为windows写程序,而不是为Sun的设备写程序”Scott McNealy(Sun首席执行官)SVN服务注册与服务启动服务注册与服务启动1、使用sc create命令注册SVN服务,具体命令使用格式可以参照文件,如果是本机SVN可以设置IP为回环地址,如果是远程SVN则设置IP为真实服务器的IP地址2、取消服务注册:sc delete svnName 或 双击文件 注注:svnName:svnName是是SVNSVN注册时所取的服务名字注册时所取的服务名字3、启动SVN服务:sc start svnName 或 net start s
10、vnName4、停止SVN服务:sc stop svnName 或 net stop svnName”如果十年前Sun没有做Java,人们便会写.Net程序,如果他们写.Net程序,他们就是为windows写程序,而不是为Sun的设备写程序”Scott McNealy(Sun首席执行官)SVN客户端安装客户端安装1、SVN采用C/S模式来完成SVN数据资源的版本管理,双击文件安装SVN客户端,SVN客户端安装好之后将自动将SVN相关功能关联到右键菜单中2、SVN资源管理器的访问在任何一个地方点击鼠标右键选择TortoiseSVNRepo-browser在弹出的对话框地址栏上输入你要访问的SVN
11、地址,该地址以svn:/开头(SVN协议),格式为:svn:/ip:3690/scxh/(scxh为你自己创建的仓库名字)3、SVN资源管理器操作使用具备scxh资源库管理权限的用户登录到SVN服务器,在需要导入数据的特定目录下点右键选择Create folder可以在SVN上创建一个文件夹,选择delete可以删除一个文件夹(包括非空文件夹),双击某个文件夹可以在右侧查看该文件夹下的子目录和文件列表”如果十年前Sun没有做Java,人们便会写.Net程序,如果他们写.Net程序,他们就是为windows写程序,而不是为Sun的设备写程序”Scott McNealy(Sun首席执行官)软件研发
12、之标准软件研发之标准SVN目录结构目录结构1、在软件开发环境中,有一套成熟的标准SVN目录结构,那就是在每个仓库下面都有trunk、branches、tags三个目录,trunk目录称为主干,它是软件开发中用于保存主版本的目录,branches目录称为分支目录,它是软件开发中用于保存模块分支的目录,同时也是bug的补丁目录,tags是软件发布之后用于归档阶段(里程碑)版本的目录2、软件开发流程有两种,第一种是在主干上进行开发、测试、打包、发布(上线)、归档。这种模式中如果线上存在bug则立即从归档中拷贝一个副本到分支进行补丁修正,最后合并到原主干中;另一种是按业务模块在分支上进行开发,开发完成
13、之后合并到主干进行测试、打包、发布(上线)和归档。该种模式下如果线上存在bug则立即在分支上调整相应模块的bug,然后再转入原主干进行合并”如果十年前Sun没有做Java,人们便会写.Net程序,如果他们写.Net程序,他们就是为windows写程序,而不是为Sun的设备写程序”Scott McNealy(Sun首席执行官)软件研发之标准软件研发之标准SVN目录结构目录结构”如果十年前Sun没有做Java,人们便会写.Net程序,如果他们写.Net程序,他们就是为windows写程序,而不是为Sun的设备写程序”Scott McNealy(Sun首席执行官)SVN数据导入数据导入步骤一:在SV
14、N服务器上创建需要接收数据的SVN目录 在任何一个地方点击鼠标右键选择TortoiseSVNRepo browser登录SVN在需要导入数据的特定目录下点右键选择Create folder新建一个用于接收本地数据的目标SVN目录,退出SVN界面步骤二:将本地数据上传到SVN服务器目录下右键点击需要上传数据所在目录,在弹出菜单中选择TortoiseSVNImport,在弹出框的URL地址栏上输入数据导入到的目标SVN路径并点击确定完成数据导入操作注意注意:操作是将选定目录中的数据操作是将选定目录中的数据(不包括选定的目录本身不包括选定的目录本身)导入到目标导入到目标SVNSVN路径下路径下操作的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 火龙果 软件 SVN 环境 搭建 使用
限制150内