




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SVNSVN 安装使用手册安装使用手册 2009 04 14 14 40 33 标签 it 分类 专业软件测试 一 一 SubversionSubversion 介绍介绍 Subversion 是一个自由 开源的 专门针对 CVS 的不足而开发的版本控制系统 Subversion 是版本 管理的后台系统 其核心是保存数据的档案库 repository 档案库用分层的 文件 目录 文件系 统数来存储数据 连接到档案库的客户能读写数据 档案库记录了用户的每一次修改 客户端可以 从档案库中提取到过去的版本 体系结构 采用了 B S 与 C S 相结合的方式 B S 结构 可以通过浏览器访问仓库 C S 结构 安装 TortoiseSVN 后访问仓库 从某种程度上来说 允许用户在各自的空间里修改和管理同一组数据可以促进团队协作 因为修改 不再是单线进行 开发进度会进展迅速 此外 由于所有的工作都已版本化 也就不必担心由于错 误的更改而影响软件质量 如果出现不正确的更改 只要撤销那一次更改操作即可 二 二 安装准备工作安装准备工作 要完全安装一个 TortoiseSVN 版本控制器 我们可能需要分别安装下面几个程序 l 1 subversion 的服务端程序 l 2 TortoiseSVN 或者 eclipse 的客户端插件 l 3 配置 svn 服务成 window service 自动运行的工具 l 4 语言包 可以省略 三 三 安装过程安装过程 1 Subversion 的安装是一个具有向导的简单安装过程 我们只要根据提示默认安装即可 2 建立服务器的根版本控制库 运行 CMD 程序 输入 svnadmin create D SVNRoot 具体位置可 以自己定义 完成后自动在指定目录创建版本库根目录 3 安装 SVN 服务 因为 WINDOWS 默认是没有的 需要自己安装 把安装准备中提到的 SVNService 工具解压到 SVN 安装文件的 BIN 目录下 在运行命令行中输入 svnservice install d r D SVNRoot 再运行启动 SVN 服务命令 输入 net start svnservice SVN 在默认的情况下是不会自动启动的 需要 windows 自动启动的可以通过以下实现 右键点击桌面的 我的电脑 左键选择 管理 进入 windows 的计算机管理窗口 选择 服务 和应用程序 服务 将 SVNSERVER 设为自动启动 4 安装 SVN 客户端 直接运行 TortoiseSVN 安装文件 也无须特殊设置 安装完毕后会提示你重启 不重启也可以用 客户端机器只需要安装 TortoiseSVN 即可 四 四 配置配置 SVNSVN 服务器认证服务器认证 4 14 1 找到配置文件找到配置文件 找到 D SVNRoot 文件下的 conf 目录 把 passwd 和 authz 两个文件剪切到 D SVNRoot 目录下 然 后对 svnserver conf 中的 passwd 和 authz 进行配置 svnserve confsvnserve conf general anon access read auth access write password db passwd authz db authz 含义是 l 未验证用户无任何权限 如果把 none 修改为 read 就是具有可读权限 l 已验证用户给予写权限 当然也能读 l 密码数据存放到上级目录的 passwd 文件中 l 授权设置存到上级目录的 authz 文件中 如果在 D SVN 根目录下建立名为 project1 的版本库 那么在这里需要把 project1 的 conf 目录下 的 sunserve conf 文件指向根目录下的 sunserve conf 文件 加入代码如下 anon access none auth access write password db passwd authz db authz 注 如果要对含有中文的目录或文件进行管理或分配时 需要将该文件保存为 UTF 8 格式 微软的 记事本保存为 UTF 8 格式无效 所以不要用 可用如 UltraEdit 或 EditPlus 等软件完成 保存时 格式应选择 UTF 8 NO BOM 4 24 2 用户名密码配置用户名密码配置 passwd 文件打开 users harry harryssecret sally sallyssecret admin admin999 user user999 含义是 l 增加了 admin 这个用户 密码为 admin999 l 增加了 user 这个用户 密码为 user999 4 34 3 用户组配置用户组配置 Author 文件打开 groups harry and sally harry sally 进行用户组的配置 比如 groups group admin admin group user user 含义是将 admin 加入到组 group admin 中 user 加入到组 group user 中去 4 34 3 文件权限设置文件权限设置 repository baz fuz harry and sally rw r 进行文件权限的设置 比如存在版本库根目录下 libs 这个文件夹 而我只希望 admin 可以读写 user 有读权限 未授权 的无法访问 则可以这样写 libs g admin rw g user r r 注 表示匿名用户 4 44 4 其他方式认证其他方式认证 l 路径为基础的授权路径维护繁琐 服务器路径权限检查耗资源 l Windows 域认证 方便用户周期性的密码变更 l SSL 数字认证 使服务器更安全 五 五 版本库创建版本库创建 5 15 1 使用命令行工具创建版本库使用命令行工具创建版本库 l 1 在 D SVNRoot 里创建另一个目录 project1 l 2 打开命令行窗口 或 DOS 窗口 进入 D SVNRoot 目录 输入 svnadmin create fs type bdb project 不推荐此类型 或 svnadmin create fs type fsfs project 现在你在 D SVNRoot project 创建了一个新的版本库 注 project1 目录非空并且没有写保护 否则不能建立版本库 5 25 2 使用使用 TortoiseSVNTortoiseSVN 创建版本库创建版本库 未纳入版本控制文件夹的 TortoiseSVN 菜单 1 打开目录 D SVNRoot 2 创建一个新的文件夹 命名为 project1 3 右键点击新创建的目录 选择 TortoiseSVN 在此创建版本库 之后就会在新文件夹创建一个版本库 不要手工编辑任何文件 如果创建时得到警告 一定要先确 定此目录非空并且没有写保护 4 5 35 3 初始化建立版本文件初始化建立版本文件 来到我们想要建立的项目根目录 比如地址 D WebDemo 右键 TortoiseSVN Import URL of repository 输入 svn localhost project1 输入用户名密码确定即可 完成之后目录没有任何变化 如果没有报错 数据就已经全部导入到了我们刚才定义的版本库中 想要查看版本库中的内容 可以右键点击该版本目录 project1 TortoiseSVN Reopo browser 窗口如下 当然 建立版本库项目的导入需要先分配好目录 方便日后版本库资源的管理 我们可以先建一个 临时库 TEMP 临时库中间放如需要导入的工程 推荐工程目录结构如下 Temp 临时目录 版本库建立以后可删除 Project1 第一个项目目录 Branches 推荐建立的分支目录 Tags 推荐建立的标签目录 Trunk 必须的主分支目录 所有初始版本的项目文件放于该目录下 01Doc 下面为你自己的项目目录 根据需要自己创建 02Source 03Release yProject2 第二个项目目录 Branches Tags Trunk 其他项目目录 六 六 客户端安装使用客户端安装使用 6 16 1 TortoiseSVNTortoiseSVN 客户端客户端 安装之前 我们需要指定一个文件夹存放版本库的副本 6 1 16 1 1 检出 检出 checkoutcheckout 右键 SVN Checkout l 版本路径可以选择某个版本库的路径 或者直接输入 svn url 直接导入所有最新版本库 l 点击 Revision 可以选择版本号选择下载 成功后 文件夹改变图标成 注 checkout 会形成工作拷贝 里面有最后的版本等信息 该拷贝处于受控状态 Export 导出 出来的 只是把文件导出来 不带版本信息 不受控 6 1 26 1 2 导出导出 Export Export Export 出来的 只是把文件导出来 不带版本信息 不受控 文件夹中没有 svn 目录 这样方便诸 如源代码打包的操作 省去了需要手工逐个文件夹删除 svn 目录的烦恼 6 1 36 1 3 更新 更新 updateupdate 右键 SVN Update 更新所选文件夹或者文件 需要更新的文件图标为 注 如果不想全部更新 可以先选择 Check for Modifications 看看在本地或在服务器上哪些文件 修改过 然后选择更新需要的文件 6 1 46 1 4 提交 提交 commitcommit 右键 SVN Commit 提交修改过的文件或者文件夹 注 更改公共修改文件 可以先选择 Check for Modifications 检查版本仓库文件并且显示出你的 工作副本中修改过的每一个文件 没有在版本控制下的文件也会被显示出来 确认副本是最新的并 且没有冲突 图标为的文件 之后再提交 6 1 56 1 5 比较 比较 DiffDiff 合并 合并 MergeMerge l Diff 用比较查看器 它对本地的文件和仓库中最新版本的内容进行详细的对比 l 合并 Merge 的应用 n 解决冲突 Subversion 和 CVS 等采用拷贝 修改 合并模型 此模型解决了锁定 修改 解锁模型引起的管理 安 全 修改串行的问题 项目成员从版本库读取个人的工作副本 所有项目成员并行地在工作副本上 工作 然后合并在一起形成新的版本 如果修改不重叠 TortoiseSVN 可自动合并 修改重叠则引 起冲突 冲突区域部分被 SVN 卸载 Subclipse 的方法很简单 也是点击 Help Software Updates Manage Configuration 卸载 6 2 26 2 2 使用使用 SubclipseSubclipse 先向版本库中加入一个 Eclipse 工程 SVNtest 将它导入版本库 svn localhost project1 导入 后用版本库浏览器找到你导入的工程目录 把其下 WebRoot WEB INF classes 目录删掉 注意 不 删出以后会报错 这些初始化的操作都用客户端工具完成的 然后打开 Eclipse 编译器 点击编译 器右上角的 Open Perspective 打开 SVN 资源库界面 新建一个资源库 选择资源库的位置 这里我们就用刚才搭好的 svn localhost project1 作为工程目录 点
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 传统手工艺与现代设计的乡村空间重塑
- 推动社会资源融入协同育人模式的实现路径
- 企业信用提升与融资能力双向提升路径
- 地方高校教师教育课程改革中的校企合作实践模式
- 智能化安全管理平台在住宅建筑施工过程中的应用
- 新型建筑材料的实验检测技术与创新进展
- 移动端电商平台下的茶叶品牌故事营销创新
- 改造项目中的居民需求调研与参与机制
- 中考《一直都在-》半命题作文600字(11篇满分)
- 多部门协作机制推动排污许可有效执行
- 2025 年小升初上海市初一新生分班考试语文试卷(带答案解析)-(人教版)
- 2025年社区工作者招聘考试宗教学试卷
- 2025康复医学考试题库(含参考答案)
- 2025年十五五智能制造推进的战略思考报告-数字化转型基本普及 智能化升级战略突破
- 26个字母卡片大小写A4打印-版
- 民兵护路基本知识培训课件
- 博物馆反恐安全知识培训课件
- 儿科高危药品与急救药品管理指南
- 《电机与拖动基础》课件(共十一章)
- 2024版中国难治性全身型重症肌无力诊断和治疗专家共识解读课件
- 2025年手卫生规范试题及答案
评论
0/150
提交评论