SVN使用说明

上传人:gui****hi 文档编号:190337090 上传时间:2023-02-27 格式:PPT 页数:39 大小:1.58MB
收藏 版权申诉 举报 下载
SVN使用说明_第1页
第1页 / 共39页
SVN使用说明_第2页
第2页 / 共39页
SVN使用说明_第3页
第3页 / 共39页
资源描述:

《SVN使用说明》由会员分享,可在线阅读,更多相关《SVN使用说明(39页珍藏版)》请在装配图网上搜索。

1、 SVN(Subversion)和TortoiseSVN 使用介绍Business Improvement,ABeam GDCEric She 2006 ABeam Consulting什么是SVNSVN(Subversion)是类似于VSS 和 CVS 的版本管理软件 SVN 历史:从2000年开始,由CollabNet,Inc.召集开发人员开发的CVS的替代品,2001年9月开始内部使用.简单的说SVN是一个免费开源的版本控制软件,其目标就是替换掉CVS,SVN尽力维持CVS的用法习惯.从2006年开始,SVN做为CVS的后续版本正式出现,并增加了一些很方便但CVS做不到功能.CVS 20

2、07 年开始不在有更新,在使用CVS中碰到的一些问题无法解决.(如乱码,文件夹重命名,二进制处理等)2006 ABeam ConsultingCVS 和SVN 比较 代码版本的存储与维护 代码版本的追踪回溯 代码版本的分合控制 职员多人合作开发专案 代码远端管理维护 对各种语言特殊字符的支持(特别是中文,日文)集成Apache Web Server 方便到文件夹的权限管理 全局性的版本编号,目录版本控制,目录更名 差异化的二进制文件处理 原子性提交 双向的差异化压缩网络传输 高效率的分支与标记 1.从CVS 继承过来的功能 2.SVN 新增的功能 2006 ABeam Consulting什么

3、是 TortoiseSVN TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件 服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。安装安装TortoiseSVN浏览服务器安装文件,一直下一步搞定,基本不用设置。m21chsrv0341.Process AssetsSoftwareSubVersion 2006 ABeam Consulting检出检出工作副本工作副本初次检出到本地文件夹时,在本地新建一个空文件夹

4、,初次检出到本地文件夹时,在本地新建一个空文件夹,作为作为checkout项目的目录项目的目录,这相当于拷贝,此文件夹目录相当这相当于拷贝,此文件夹目录相当于你本地机器一个普通的目录,为了得到工作拷贝,如图:于你本地机器一个普通的目录,为了得到工作拷贝,如图:2006 ABeam Consulting 2006 ABeam Consulting提交到版本库修改文件夹中的内容后文件夹会自动变成带有红色标记修改文件夹中的内容后文件夹会自动变成带有红色标记文件文件/文件夹已经发生了变化,由之前绿色的勾变成了红色的感叹号,文件夹已经发生了变化,由之前绿色的勾变成了红色的感叹号,这表明该文件已经发生了更

5、改,变的与服务器的文件不一样了这表明该文件已经发生了更改,变的与服务器的文件不一样了.2006 ABeam Consulting在信息在信息 框中为修改的文件添加说明信息(也可以不添加)。框中为修改的文件添加说明信息(也可以不添加)。增加或修改过多个文件提交时会有提示让你选择提交增加或修改过多个文件提交时会有提示让你选择提交如下图如下图:提交到版本库 2006 ABeam Consulting更新本地版本更新本地版本如果服务器上的版本库已经是第如果服务器上的版本库已经是第2版本版本,自己本机的版本还自己本机的版本还是第是第1版本。这时你可以更新自己本地的版本为第版本。这时你可以更新自己本地的版

6、本为第2版本版本(SVN Update)。2006 ABeam Consulting版本库浏览察看已经存在的版本库结构 TortoiseSVN-Repo browser 2006 ABeam Consulting添加/删除文件/文件夹新 建 的 文 件 上 面 会 有 个 问 号,选 中 文 件,右 键,新 建 的 文 件 上 面 会 有 个 问 号,选 中 文 件,右 键,TortoiseSVN-Add添加后,文件由问号变成加号:添加后,文件由问号变成加号:2006 ABeam Consulting删除文件/文件夹右键,右键,TortoiseSVN-Delete,这样删除的文件提交后将,这样

7、删除的文件提交后将同时在服务器上也被删除,提交时会有提示同时在服务器上也被删除,提交时会有提示(图图2)。2006 ABeam ConsultingSVN还原可还原上次未提交前的修改TortoiseSVN-Revert 2006 ABeam Consulting显示日记显示日记TortoiseSVN-Show log 2006 ABeam Consulting显示日记信息 2006 ABeam Consulting统计信息:统计按扭,可以显示一些你感兴趣的关于日志对话框中版本的信息。可以显示已经有几个作者做了工作,他们各提交了几次,按周的统计,等等。2006 ABeam Consulting比

8、较与前一版本的差异:两个历史版本的比较两个历史版本的比较如果你要查看任意已提交的两个历史版本之间的差异,在版本日志对话框中选择你要比较的两个版本(一般使用 Ctrl-更改),然后在右键菜单中选比较版本差异文件差异文件差异如果你要查看两个不同文件之间的差异,你可以直接在资源管理器中选择这两个文件(一般使用 Ctrl-modifier),然后右键菜单中选TortoiseSVN 比较差异。2006 ABeam Consulting文件差异:如果你想查看主干程序(假如你在分支上开发)有哪些修改或者是某一分支(假如你在主干上开发)有哪些修改,你可以使用右键菜单。在你点击文件的同时按住Shift键,然后选

9、择TortoiseSVN URL比较。在弹出的对话框中,将特别显示将与你本地版本做比较的版本的URL地址。2006 ABeam Consulting忽略文件或文件夹TortoiseSVN-Add to ignore list-如果想一个文件或文件不想在版本控制里面可以忽略 2006 ABeam Consulting获取指定前版本:可以更新至前面指定版本。TortoiseSVN-Update to revision 2006 ABeam Consulting谁对哪一行做了什么修改有时你不仅要知道哪一行做了修改,还要精确地知道谁修改了一个文件中的哪一行。这就是TortoiseSVNBlame 20

10、06 ABeam Consulting用编辑 查找.来搜索想要的内容。它允许你搜索版本号,作者还有文件的内容。谁对哪一行做了什么修改 2006 ABeam Consulting版本分支图:TortoiseSVN Revision Graph。2006 ABeam Consulting常用图标 一个新检出的工作副本使用绿色的对勾做重载。表示 Subversion 状态正常.在你开始编辑一个文件后,状态就变成了已修改,而图标重载变成了红色感叹号。通过这种方式,你可以很容易地看出哪些文件从你上次更新工作副本后被修改过,需要被提交。如果在更新的过程中出现了冲突,图标会变成黄色感叹号。2006 ABea

11、m Consulting 如果你给一个文件设置了svn:needs-lock属性,Subversion 会让此文件只读,直到你获得文件锁。具有这个重载图标的文件来表示你必须在编辑之前先得到锁。如果你拥有了一个文件的锁,并且 Subversion 状态是正常,这个重载图标就提醒你如果不使用该文件的话应该释放锁,允许别人提交对该文件的修改。这个图标表示当前文件夹下的某些文件或文件夹已经被调度从版本控制中删除,或是该文件夹下某个受版本控制的文件丢失了。加号告诉你有一个文件或目录已经被调度加入版本控制。The bar sign tells you that a file or folder is ig

12、nored 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 Consulting如果你还没提交,你可以在被删除的文件/文件夹的父文件夹作 还原 操作。如果你已经提交了删除文件,你可以使用版本库浏览器,回到那文件还存在时的版本,然后在上下文菜单中使用 拷贝到 命令,输

13、入你工作拷贝的路径作为目标路径,被删除的文件就会从版本库复制到你的的工作拷贝。FAQ 1.我误删了一个文件,怎么找回来?我误删了一个文件,怎么找回来?2006 ABeam ConsultingWarning:Resource out of date,try updatingFAQ 2.SVN Commit 提交时发生冲突提交时发生冲突1.注意选择顺序,先选.r*文件(Rev*),*数字大的是server上最新的文件版本*数字小的是变更前的文件文件版本2.再选这次变更的文件3.Diff 比较他们的差别.非二进制文件可以直接合并变更(对于excel文件,如果一个单元格的内容超过255个字符,比较结

14、果都认为该单元格是变更的单元格,因为超过255个字符部分比较时会丢失)2006 ABeam Consulting如果你使用64位的 XP 或者 Vista,请确定你已经安装了x64版本的 TortoiseSVN。因为这些操作系统上的资源管理器是64位的应用程序,它不能加载32位的TortoiseSVN.虽然你可以在这些64位操作系统上安装32位的 TortoiseSVN,但是它将显示32位应用的 file-open/save 会话。FAQ 3.安装完成后,安装完成后,TortoiseSVN不能显示不能显示 2006 ABeam Consulting更多FAQ请参见1.开始菜单-TortoisS

15、VN-Help2.http:/tortoisesvn.tigris.org/faq.zh.html Thank you!Q&A 2006 ABeam Consulting附录:创建一个分支或标记:TortoiseSVN-Branch/tag 2006 ABeam Consulting尽管Subversion本身不区分tags标记和branchs分支,它们的使用方法还是有些不同。Tags 标记:在某个特殊的阶段标记被用来建立一个项目的静态映像.需要建tags文件夹,然后用 branches/tags命令建分支.不管怎样如果你试着提交(修改)到一个包含/标记/的版本库路径下,TortoiseSVN

16、 会给你警告。Branchs 分支:如果你想要在一个发布版上做更多的修改。正确的操作方法是先从标记处建立一个新分支然后提交这个分支。在这个分支的基础上进行修改后再从这个新分支上建立一个新标记,例如 Version_1.0.1。如果你修改了一个从分支建立的工作副本然后又提交了这个副本,那么所有的修改会转到一个新分支里而不是 主干。仅仅是存储了修改的数据。其余的数据还是便宜复制。创建一个分支或标记:2006 ABeam Consulting合并合并一个版本范围这个方法适用于你已经在分支(或主干)提交了版本,要合并这些修改到不同分支的场合。复兴分支这个方法适用于你创建了在Subversion 手册中

17、讨论的新特性分支,要合并分支到主干的场合。合并两个不同的树此方法适用于合并两个分支的差异到工作副本 2006 ABeam Consulting合并深度 一、工作副本:即你当前的工作目录,一般默认为这个选项;二、全递归:即你选择的目录的版本库,包括了其下面的子文件,子文件夹,包括子文件夹里面的内容;三、直接子节点,包括文件夹:即你选择的目录下面的文件,文件夹,但是不包括文件夹里面的子文件,子文件夹。四、仅文件子节点:即你选择的目录下面的文件,但不包括文件夹,当然不包括的文件夹下面的所有内容也都不纳入合并范围。五、仅此项:没有任何合并内容。2006 ABeam Consulting对文件的加锁解锁

18、操作当我们同时修改一个项目下的文件时,可以通过锁定文件当我们同时修改一个项目下的文件时,可以通过锁定文件(可以是一个文件夹或者具体的一个页面)来避免冲突。(可以是一个文件夹或者具体的一个页面)来避免冲突。文件加锁文件加锁 2006 ABeam Consulting锁定后图标会变成如图锁定后图标会变成如图:2006 ABeam Consulting文件解锁 2006 ABeam Consulting新增Subversion属性-加锁为了更容易管理锁,设置一个新的Subversion属性 svn:needs-lock。当一个文件的这个属性被设置的时候,每当该文件检出或更新时,本地的副本都被设成只读,除非该工作副本就是拥有锁的那个用户的。这么做是为了能警告你,你不应该修改这个文件,除非你申请到了锁定。受控只读的文件在TortoiseSVN中用一个特殊的图标来表示你需要在编辑前取得锁定。增加设置属性:2006 ABeam Consulting设置文件属性新建文件属性选择:svn:needs-lock 2006 ABeam Consulting文件图标变成红色,提交:提交后图标变成灰色如要修改必须先加锁

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