版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 svn (subversion)和tortoisesvn 使用介绍business improvement, abeam gdceric she 2006 abeam consulting2什么是svnsvn (subversion) 是类似于vss 和 cvs 的版本管理软件 svn 历史: 从2000年开始,由collabnet, inc. 召集开发人员开发的cvs的替代品,2001年9月开始内部使用. 简单的说svn是一个免费开源的版本控制软件,其目标就是替换掉cvs,svn尽力维持cvs的用法习惯.从2006年开始, svn做为cvs的后续版本正式出现, 并增加了一些很方便但cvs做
2、不到功能. cvs 2007 年开始不在有更新,在使用cvs中碰到的一些问题无法解决.(如乱码,文件夹重命名,二进制处理等) 2006 abeam consulting3cvs 和svn 比较 代码版本的存储与维护 代码版本的追踪回溯 代码版本的分合控制 职员多人合作开发专案 代码远端管理维护 对各种语言特殊字符的支持(特别是中文,日文) 集成apache web server 方便到文件夹的权限管理 全局性的版本编号,目录版本控制,目录更名 差异化的二进制文件处理 原子性提交 双向的差异化压缩网络传输 高效率的分支与标记 1. 从cvs 继承过来的功能 2. svn 新增的功能 2006 a
3、beam consulting4什么是 tortoisesvn tortoisesvn 是 subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件 服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。安装安装tortoisesvn浏览服务器安装文件,一直下一步搞定,基本不用设置。 m21chsrv0341.process assetssoftwaresubversion 2006 abeam consulting5检出工作副本检出工作副本初次检
4、出到本地文件夹时,在本地新建一个空文件夹,初次检出到本地文件夹时,在本地新建一个空文件夹, 作为作为checkout项目的目录项目的目录,这相当于拷贝,此文件夹目录相当这相当于拷贝,此文件夹目录相当于你本地机器一个普通的目录,为了得到工作拷贝,如图:于你本地机器一个普通的目录,为了得到工作拷贝,如图: 2006 abeam consulting6 2006 abeam consulting7提交到版本库修改文件夹中的内容后文件夹会自动变成带有红色标记修改文件夹中的内容后文件夹会自动变成带有红色标记文件文件/文件夹已经发生了变化,由之前绿色的勾变成了红色的感叹号,文件夹已经发生了变化,由之前绿色
5、的勾变成了红色的感叹号,这表明该文件已经发生了更改,变的与服务器的文件不一样了这表明该文件已经发生了更改,变的与服务器的文件不一样了. 2006 abeam consulting8在信息在信息 框中为修改的文件添加说明信息(也可以不添加)。框中为修改的文件添加说明信息(也可以不添加)。增加或修改过多个文件提交时会有提示让你选择提交如下图增加或修改过多个文件提交时会有提示让你选择提交如下图:提交到版本库 2006 abeam consulting9更新本地版本更新本地版本如果服务器上的版本库已经是第如果服务器上的版本库已经是第2版本版本,自己本机的版本还自己本机的版本还是第是第1版本。这时你可以
6、更新自己本地的版本为第版本。这时你可以更新自己本地的版本为第2版本版本(svn update)。 2006 abeam consulting10版本库浏览察看已经存在的版本库结构 tortoisesvn-repo browser 2006 abeam consulting11添加/删除文件/文件夹新 建 的 文 件 上 面 会 有 个 问 号 , 选 中 文 件 , 右 键 ,新 建 的 文 件 上 面 会 有 个 问 号 , 选 中 文 件 , 右 键 ,tortoisesvn-add添加后,文件由问号变成加号:添加后,文件由问号变成加号: 2006 abeam consulting12删除
7、文件/文件夹右键,右键,tortoisesvn-delete,这样删除的文件提交后将,这样删除的文件提交后将同时在服务器上也被删除,提交时会有提示同时在服务器上也被删除,提交时会有提示(图图2)。 2006 abeam consulting13svn还原可还原上次未提交前的修改tortoisesvn-revert 2006 abeam consulting14显示日记显示日记tortoisesvn- show log 2006 abeam consulting15显示日记信息 2006 abeam consulting16统计信息:统计按扭,可以显示一些你感兴趣的关于日志对话框中版本的信息。可
8、以显示已经有几个作者做了工作,他们各提交了几次,按周的统计,等等。 2006 abeam consulting17比较与前一版本的差异:两个历史版本的比较两个历史版本的比较如果你要查看任意已提交的两个历史版本之间的差异,在版本日志对话框中选择你要比较的两个版本(一般使用 ctrl-更改),然后在右键菜单中选比较版本差异文件差异文件差异如果你要查看两个不同文件之间的差异,你可以直接在资源管理器中选择这两个文件(一般使用 ctrl-modifier),然后右键菜单中选tortoisesvn 比较差异。 2006 abeam consulting18文件差异:如果你想查看主干程序(假如你在分支上开发
9、)有哪些修改或者是某一分支(假如你在主干上开发)有哪些修改,你可以使用右键菜单。在你点击文件的同时按住shift键,然后选择tortoisesvn url比较。在弹出的对话框中,将特别显示将与你本地版本做比较的版本的url地址。 2006 abeam consulting19忽略文件或文件夹tortoisesvn-add to ignore list-如果想一个文件或文件不想在版本控制里面可以忽略 2006 abeam consulting20获取指定前版本:可以更新至前面指定版本。tortoisesvn-update to revision 2006 abeam consulting21谁对
10、哪一行做了什么修改有时你不仅要知道哪一行做了修改,还要精确地知道谁修改了一个文件中的哪一行。这就是tortoisesvnblame 2006 abeam consulting22用编辑 查找.来搜索想要的内容。它允许你搜索版本号,作者还有文件的内容。谁对哪一行做了什么修改 2006 abeam consulting23版本分支图:tortoisesvn revision graph。 2006 abeam consulting24常用图标 一个新检出的工作副本使用绿色的对勾做重载。表示 subversion 状态正常. 在你开始编辑一个文件后,状态就变成了已修改,而图标重载变成了红色感叹号。通
11、过这种方式,你可以很容易地看出哪些文件从你上次更新工作副本后被修改过,需要被提交。 如果在更新的过程中出现了冲突,图标会变成黄色感叹号。 2006 abeam consulting25 如果你给一个文件设置了svn:needs-lock属性,subversion 会让此文件只读,直到你获得文件锁。具有这个重载图标的文件来表示你必须在编辑之前先得到锁。 如果你拥有了一个文件的锁,并且 subversion 状态是正常,这个重载图标就提醒你如果不使用该文件的话应该释放锁,允许别人提交对该文件的修改。 这个图标表示当前文件夹下的某些文件或文件夹已经被调度从版本控制中删除,或是该文件夹下某个受版本控制
12、的文件丢失了。 加号告诉你有一个文件或目录已经被调度加入版本控制。 the bar sign tells you that a file or folder is ignored for version control purposes. this overlay is optional. this icon shows files and folders which are not under version control, but have not been ignored. this overlay is optional.常用图标 2006 abeam consulting26如果你
13、还没提交,你可以在被删除的文件/文件夹的父文件夹作 还原 操作。如果你已经提交了删除文件,你可以使用版本库浏览器,回到那文件还存在时的版本,然后在上下文菜单中使用 拷贝到 命令,输入你工作拷贝的路径作为目标路径,被删除的文件就会从版本库复制到你的的工作拷贝。faq 1. 我误删了一个文件,怎么找回来?我误删了一个文件,怎么找回来? 2006 abeam consulting27warning: resource out of date, try updatingfaq 2. svn commit 提交时发生冲突提交时发生冲突1. 注意选择顺序,先选.r* 文件(rev*),*数字大的是serv
14、er上最新的文件版本*数字小的是变更前的文件文件版本2. 再选这次变更的文件3. diff 比较他们的差别.非二进制文件可以直接合并变更(对于excel文件,如果一个单元格的内容超过255个字符,比较结果都认为该单元格是变更的单元格,因为超过255个字符部分比较时会丢失) 2006 abeam consulting28如果你使用64位的 xp 或者 vista,请确定你已经安装了x64版本的 tortoisesvn。因为这些操作系统上的资源管理器是64位的应用程序,它不能加载32位的tortoisesvn.虽然你可以在这些64位操作系统上安装32位的 tortoisesvn,但是它将显示32位
15、应用的 file-open/save 会话。faq 3. 安装完成后,安装完成后,tortoisesvn不能显示不能显示 2006 abeam consulting29更多faq请参见1 .开始菜单-tortoissvn-help2. /faq.zh.html thank you! q&a 2006 abeam consulting30附录: 创建一个分支或标记:tortoisesvn-branch/tag 2006 abeam consulting31尽管subversion本身不区分tags标记和branchs分支,它们的使用
16、方法还是有些不同。 tags 标记: 在某个特殊的阶段标记被用来建立一个项目的静态映像.需要建tags文件夹,然后用 branches /tags命令建分支.不管怎样如果你试着提交(修改)到一个包含/标记/的版本库路径下,tortoisesvn 会给你警告。 branchs 分支: 如果你想要在一个发布版上做更多的修改。正确的操作方法是先从标记处建立一个新分支然后提交这个分支。在这个分支的基础上进行修改后再从这个新分支上建立一个新标记,例如 version_1.0.1。 如果你修改了一个从分支建立的工作副本然后又提交了这个副本,那么所有的修改会转到一个新分支里而不是 主干。仅仅是存储了修改的数
17、据。其余的数据还是便宜复制。创建一个分支或标记: 2006 abeam consulting32合并合并一个版本范围这个方法适用于你已经在分支(或主干)提交了版本,要合并这些修改到不同分支的场合。复兴分支这个方法适用于你创建了在subversion 手册中讨论的新特性分支,要合并分支到主干的场合。合并两个不同的树此方法适用于合并两个分支的差异到工作副本 2006 abeam consulting33合并深度 一、工作副本:即你当前的工作目录,一般默认为这个选项;二、全递归:即你选择的目录的版本库,包括了其下面的子文件,子文件夹,包括子文件夹里面的内容;三、直接子节点,包括文件夹:即你选择的目录
18、下面的文件,文件夹,但是不包括文件夹里面的子文件,子文件夹。四、仅文件子节点:即你选择的目录下面的文件,但不包括文件夹,当然不包括的文件夹下面的所有内容也都不纳入合并范围。五、仅此项:没有任何合并内容。 2006 abeam consulting34对文件的加锁解锁操作当我们同时修改一个项目下的文件时,可以通过锁定文件当我们同时修改一个项目下的文件时,可以通过锁定文件(可以是一个文件夹或者具体的一个页面)来避免冲突。(可以是一个文件夹或者具体的一个页面)来避免冲突。文件加锁文件加锁 2006 abeam consulting35锁定后图标会变成如图锁定后图标会变成如图: 2006 abeam consulting36文件解锁 2006 abeam consulting37新增subversion属性-加锁为了更容易管理锁,设置一个新的su
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026一例子宫疤痕部位妊娠患者的护理
- 平地机操作工安全检查竞赛考核试卷含答案
- 露天采矿单斗铲司机安全管理竞赛考核试卷含答案
- 地勘掘进工成果测试考核试卷含答案
- 风力发电机检修工风险评估与管理水平考核试卷含答案
- 稀土化工操作工冲突解决知识考核试卷含答案
- 印染洗涤工安全技能测试竞赛考核试卷含答案
- 医学26年:阿尔茨海默病诊疗 查房课件
- 26年进口靶向药基因检测适配指南
- 26年生活质量评估核心要点
- 2025年陕西咸阳市中考数学试题及答案
- 水利水电工程全过程工程咨询服务规程
- 小散工程安全生产指引
- 2025年中国铁路武汉局集团有限公司招聘99人(三)笔试参考题库附带答案详解
- 风场行车安全培训内容课件
- 钢筋原材检测课件
- 2024-2025学年四川省成都市锦江区八年级(下)期末数学试卷
- 鞋厂质检员基础知识培训课件
- 广东省广州市初三语文真题汇编《非连续性文本阅读》及答案
- 万达面试题目及答案解析
- 全国中小学生法制法律知识竞赛题与答案
评论
0/150
提交评论