




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
版本控制工具SVN从入门到精通 为什么要使用版本控制工具 在多人协作开发软件的时候 经常出现员工A的代码被员工B覆盖 或者今天做了小修改明天却发现需要把代码改回去 版本控制正是为此而诞生的 它是软件开发团队高效协作的重要管理工具 简单来说 版本控制服务器是一个特殊的文件服务器 不仅控制用户对文件的读取 写入等操作 更记录了每一次修改的内容 常用的版本控制工具 VSS VisualSourceSafe 简单易用 方便高效 与Windows操作系统及微软开发工具高度集成 CVS ConcurrentVersionsSystem 是开发源码的并发版本系统 它是目前较流行的面向软件开发人员的源代码版本管理解决方案 它可用于各种平台 诞生于1986年 SVN Subversion CVS的替代品 保留CVS的基本特性但去除CVS的bug和不好的特性 SVN简介 Subversion是在CVS基础发展而来的 2000年的时候 CollabNet公司的协作软件采用CVS作为版本控制系统 因为CVS本身一些局限性 从而需要一个代替品 然后邀请了KarlFogel OpenSourceDevelopmentwithCVS 参与开发 14个月后 2001年8月31日 新的版本管理系统Subversion诞生 开始不再用CVS进行版本管理 而使用自己管理自己了 SVN原理 Subversion是一个自由 开源版本控制系统 它管理文件和目录可以超越时间 一组文件存放在中心版本库 这个版本库很像一个普通的文件服务器 只是它可以记录每一次文件和目录的修改 这便使你可以取得数据以前的版本 从而可以检查所作的更改 从这个方面看 许多人把版本控制系统当作一种 时间机器 使用SVN所需的工具 1 CollabNetSubversion server 1 5 6 win32 exe SVN服务器2 TortoiseSVN 1 6 1 16129 win32 svn 1 6 1 exe SVN客户端3 LanguagePack 1 6 1 16129 win32 zh CN SVN客户端中文语言包4 eclipse插件或者VS2008插件 使用步骤一 安装SVN服务器 点击SVN安装包 一直下一步 出现右侧界面 只选一个 Apache服务器主要用于管理其它服务 如mysqlSqlserver oracle 及其它Aptech的相关产品 所以可以不用安装 切记 只选第一个 进入下一步 指定版本仓库路径 端口默认 切记 路径要手工指定到已存在路径 使用步骤二 安装SVN客户端工具 点击安装 TortoiseSVN 1 6 1 16129 win32 svn 1 6 1 提示重启电脑 但可以不用重启 在局域网内任一台电脑上只要安装了这个客户端 都可以从SVN服务器上获取代码等相关操作 使用步骤三 安装中文插件包 点击安装LanguagePack 1 6 1 16129 win32 zh CN exe 对于英文不好的人来讲 是一种福音 建议刚开始时用中文 等以后差不多了 再用英文 使用步骤四 创建版本仓库 在安装SVN服务器时 我们已指定了版本仓库存放的位置在D MySVN文件夹 我们可以在此文件夹内创建并管理多个工程的版本库 因SVN客户端版本问题 所以我们需要在命令提示符窗口下cmd cdD MySVN svnadmincreate版本库文件名 将会在文件夹内自动生成版本库 使用步骤五 添加用户和密码 为实现共享信息的安全 此时可添加对应的用户和密码 默认情况下 任何人都可以从服务器上检出代码 打开 D MySVN demo conf passwd 文件 进行修改 如下将 users harry harryssecret sally sallyssecret改为 用户名 密码的形式 并且去掉 号 注释 和空格 users accp accpbird birdaaa aaa 使用步骤六 对用户进行授权 多个协同开发项目时 分别要为不同的人授不同的权限 SVN提供了这个功能 以便对代码进行管理 可以将权限给某个组 或者某个人 打开 D MySVN demo conf authz 文件 进行修改 如下将 groups harry and sally harry sally harry sally and joe harry sally joe修改为 groups s1 accp birds2 aaa s1 rw s2 r r Accp bird属于S1组 有read write权限Aaa属于S2组 仅有read权限 代表其余所有人 有read权限 使用步骤七 对用户和权限进行认证 即使创建了用户并授予权限 但SVN默认并不接受这些用户和权限 必须进行认证 打开 D MySVN demo conf svnserve conf 文件 进行如下修改 anon access read 去掉 号 注释 并去掉空格 将值改为none password db passwd去掉 号 注释 以使用户和密码生效 authz db authz去掉 号 注释 以使用户组及用户的权限生效 realm MyFirstRepository去掉 号 注释 将值修改为 demo 即版本库名称 解释如下 anon access 定义非授权用户的访问权限 有三种方式 none read write 设置为none限制访问 read为只读 write为具有读写权限 password db 定义保存用户名和密码的文件名称realm 版本库名称 定义客户端连接是的 认证命名空间 本例为demo 使用步骤八 将工程添加到版本库 按以下操作 将工程纳入版本库管理 注意检出的协议不是http 而是svn 服务器地址 库 使用步骤九 从版本库中检出工程 右键单击 将工程可以从服务器中检出到任一路径 使用步骤十 将修改后的代码提交到服务器 向已检出的工程中添加文件 并提交到服务器 再次检出 发现可以成功修改为新版本 试试用不同权限的人检出工程 并修改工程 有效果吗 英文常用操作释义 1 Checkout 从服务器端取得代码把服务器资料库里存放的某个项目代码取出来 放到本地主机中 这个动作叫做 checkout 使用具体步骤 进入要安装项目文件的目录中 点击鼠标右键 选择SVNCheckout项 然后填写项目的原始路径和安装路径后点击 ok 即可 2 Update 更新项目代码以前checkout过的一个项目代码 当服务器上有了更新的代码 或者本地代码损坏或丢失 update可以自动判断本地哪些文件较旧 或者缺少 都会自动更新 当然 你也可以删除掉本地代码 重新checkout 使用具体步骤为 在要更新的项目上点击鼠标右键 选择 SVNUpdate 项即可 3 Commit 将本地代码上传到服务器当修改 增加 删除 修改等所有写操作 过本地代码后 这个动做会把新代码提交到SVN 如果本地代码做了修改 不执行commit操作 SVN服务器上是不会有这个新版本的 也就是说其它人也得不到 对代码做过修改后 应尽快commit 使用具体步骤 在修改完待上传的项目上点击鼠标右键 选择 SVNCommit 项即可 4 Export 将项目导出到本地如果想要得到一个完整的项目 且不需要再进行版本的改动 可以直接把该项目导出版本控制系统 成为一个普通文件进行使用 具体步骤为 单击鼠标右键 选择TortoiseSVN Export项 然后填入要导出的项目既可 5 ShowLog 显示所有版本如果项目成员想查看本地下载的属于版本控制内的某个项目以前的所有版本 就在该项目上单击鼠标右键 选择TortoiseSVN菜单下的ShowLog项 则该项目的所有版本及其每个版本的修改信息都将显示在出现的新对话框下 供项目成员进行参考 6 UpdateToRevision 恢复到某个版本当项目成员想要把某个项目恢复到以前的某个版本时 在该项目上单击鼠标右键 选择TortoiseSVN菜单下的UpdateToRevision 于是 在出现的Update对话框中可以先点击 ShowLog 来查看及确定要恢复到的版本号 或者直接将要恢复到的版本号填入 Revision 旁的编辑区内 最后点击 OK 于是 该项目就恢复到想要的项目版本了 7 Add 增加文件当项目成员想在项目中添加一个新文件时 请把该文件先拷贝到项目文件加下 然后 在该文件上单击鼠标右键 选择TortoiseSVN菜单下的Add项 于是 该文件就可以被添加到项目中了 注意 commit后才上传到服务器 Myeclipse中SVN插件使用 前面所介绍的SVN客户端通用于任一种语言的开发工具 实际上 SVN中还提供了与Myeclipse的集成 更加方便于javaEE工程的管理 将 eclipse插件 内的插件包覆盖myeclipse安装目录下eclipse文件夹内对应插件 重启Myeclipse VS2008中SVN插件使用 在VisualStudio2008里面 我们可以使用AnkhSVN2 0插件 该插件支持VisualStudio2008 目前的最新版本是AnkhSvn 2 0 6347 433 msi 不同版本间的文件代码比较 借助检出的代码 可以对两个文件的不同版本进行比较 项目中的高级运用 在实际的项目开发过程中 对于角色及权限控制非常严格 会有很多细节要考虑 示例 0905 java权限 要注意 JAVA的字节码文件不能提交到版本库中 NET的二进制文件不能提交到版本库中 在提交前都必须先删除 总结 SVN的作用使用SVN管理项目 作
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国烘干硬木板材市场调查研究报告
- 2025年中国浓相除灰仓泵市场调查研究报告
- 2025年中国大出水口市场调查研究报告
- 2024年度浙江省二级注册建筑师之建筑结构与设备综合练习试卷A卷附答案
- 2025年中国可变焦远心镜头市场调查研究报告
- 企业财务审计与税务筹划一站式服务协议
- 2025年中国医药供应商网络业务系统市场调查研究报告
- 沉井施工人员资质审查合同范本
- 湖北省黄冈市黄州区启黄中学2025年英语七年级第二学期期中考试模拟试题含答案
- 餐饮企业员工保密协议及劳动合同范本
- 2024年西藏公安机关招聘警务辅助人员笔试真题
- 2025-2030中国显示驱动芯片行业竞争风险及前景发展创新研判报告
- 2024年昆明市公安局招聘勤务辅警真题
- 客房部内部管理制度
- 口腔实习生岗前培训课件
- 小学生数学学习习惯的培养讲座
- DeepSeek+AI大模型赋能制造业智能化供应链解决方案
- 自动生成的文档-202504081202-70
- 2025河南省豫地科技集团有限公司社会招聘169人笔试参考题库附带答案详解析集合
- 钢结构检测管理制度
- T/SHPTA 030-2022民用航空器用聚氟乙烯基阻燃耐候复合装饰膜
评论
0/150
提交评论