svn介绍与使用

上传人:xzh****18 文档编号:46689547 上传时间:2018-06-27 格式:PDF 页数:36 大小:1.19MB
返回 下载 相关 举报
svn介绍与使用_第1页
第1页 / 共36页
svn介绍与使用_第2页
第2页 / 共36页
svn介绍与使用_第3页
第3页 / 共36页
svn介绍与使用_第4页
第4页 / 共36页
svn介绍与使用_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《svn介绍与使用》由会员分享,可在线阅读,更多相关《svn介绍与使用(36页珍藏版)》请在金锄头文库上搜索。

1、新员工入职培训新员工入职培训 SVN简介与使用简介与使用为最终用户创造更大价值 什么是什么是SVNSVN 什么是SVNSVN? svn(subversion)是近年来崛起的版本管理工具,是cvs的接班人。 目前,绝大多数开源软件都使用svn作为代码版本管理软件 SVN = 版本控制 + 备份服务器 为最终用户创造更大价值 什么是什么是SVNSVN 为甚么要用为甚么要用SVNSVN? 1. 备份工作档案是十分重要的。 2. 版本控管非常重要。 3. 伙伴间的数据同步也是非常重要的。 4.备份不同版本是很耗费硬盘空间的 SVNSVN解决思路:解决思路: 1. SVN Repository可以是自己

2、计算机上的一个目录,或者是随身碟(不建议这样用)。当然 也可以是公司的服务器。 2. SVN有很棒的版本控管机制。所有上传的版本都会帮您记录下来。日后您可以随时取得某 一个时刻的版本。而且,也有版本分支及合并等好用的功能。 3. SVN可以让不同的开发者存取同样的档案,并且利用SVN Server作为档案同步的机制。也 就是说,您有档案更新时,无须将档案寄给您的开发成员。只需要告诉他新的版本已经在 SVN Server上面,请他自己去SVN Server上面就可以取得最新版本。而且,SVN Server也可 以做到当您上传新版本后,自动发信给相关的成员。 4. SVN的存放档案方式是采用差异备

3、份的方式。也就是说,他只会备份有不同的地方。所以 很省硬盘空间。此外,他也可以针对所谓的非文字文件进行差异备份。 为最终用户创造更大价值 什么是什么是SVNSVN 什么是什么是 TortoiseSVNTortoiseSVN TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客 户端,可以超越时间的管理文件和目录。文件保存在中央版本 库,除了能记住文件和目录的每次修改以外,版本库非常像普 通的文件服务器。你可以将文件恢复到过去的版本,并且可以 通过检查历史知道数据做了哪些修改,谁做的修改。 官方下载地址:官方下载地址: http:/http:/ 官方使用手册:官方使用手

4、册: http:/ 为最终用户创造更大价值 TortoiseSVNTortoiseSVN特性特性 外壳集成 重载图标 图形用户界面 Subversion 命令的简便访问 目录版本控制 原子提交 版本控制的元数据 可选的网络层 一致的数据处理 高效的分支和标签 为最终用户创造更大价值 SVNSVN服务端安装服务端安装 Subversion已经迁移到apache网站上了,下载地址: http:/subversion.apache.org/packages.html windows操作系统下面的二进制文件包一共有5种,如图: 用VisualSVN server 服务端和 TortoiseSVN客户端

5、搭配使用 点开上面的VisualSVN连接,下载VisualSVN server,并安装 为最终用户创造更大价值 SVNSVN服务端安装服务端安装 下载界面下载界面 为最终用户创造更大价值 SVNSVN服务端安装服务端安装 安装完成后,启动VisualSVN Server Manager: Svn支持web访问模式,不需要客户端,此方式针对只需要浏览不需要修改提交,显 示内容为最新版本内容,不支持指定版本内容 为最终用户创造更大价值 SVNSVN客户端安装客户端安装 TortoiseSVN客户端,官网下载地址:http:/ 为最终用户创造更大价值 SVNSVN客户端安装客户端安装 Tortoi

6、seSVN语言包下载: 为最终用户创造更大价值 SVNSVN客户端安装客户端安装 安装TortoiseSVN客户端和语言包,安装后在桌面任意空白地方单击鼠标右键,会在 右键菜单里找到SVN,如下图: 为最终用户创造更大价值 SVNSVN客户端安装客户端安装 设置客户端语言,在右边的语言里面选择简体中文,然后点击应用,确定,汉化即完成 如下图: 为最终用户创造更大价值 SVNSVN使用使用 1、建立库文件: 为最终用户创造更大价值 SVNSVN使用使用 2、建立用户 在VisualSVN Server Manager窗口的左侧右键单击用户组,选择Create User或者新 建-User。在弹出

7、的对话框中填写User name和Password,然后点击OK。 为最终用户创造更大价值 SVNSVN使用使用 3、用户组建立 在VisualSVN Server Manager窗口的左侧右键单击用户组,选择Create Group或者 新建-Group,在弹出窗口中填写Group name,并添加相应的人员到组中 为最终用户创造更大价值 SVNSVN使用使用 4、权限设置: 在MyRepository上单击右键,选择属性,在弹出的对话框中,选择Security选项卡,点击Add 按钮添加用户和用户组,并设置属性。如图: 为最终用户创造更大价值 SVNSVN使用使用 5、数据上传 将项目导入

8、到版本库中,找到你的项目文件夹,在项目文件夹上点击鼠标右键,找到 SVN菜单,选择导入。在弹出的对话框中填上版本库URL,这个URL可以从VisualSVN Server Manager中获取,在你的版本库上单击右键,选择Copy URL to Clipboard,这 样就把版本库URL复制到你的剪贴版了 为最终用户创造更大价值 SVNSVN使用使用 注:将注:将 使用服务端所在主机的使用服务端所在主机的 “ipip:端口”代替:端口”代替 将复制的版本库URL粘贴上,在URL后面加上要导入的子路径.然后在导入信息里面填上 导入信息“导入项目到版本库”,点击确定,所选中的项目就会被导入到版本库

9、中 为最终用户创造更大价值 SVNSVN使用使用 6、数据下载 在桌面空白处单击右键,选择SVN检出,在弹出的对话框中填写版本库URL,选择检出 目录,点击确定。注:此处会弹出认证窗口 为最终用户创造更大价值 SVNSVN使用使用 检出完成之后, 打开文件夹,会看到所有文件和文件夹都有一个绿色的. 有时我们需要回溯至特定的日期或是版本,这时可以利用SVN的Update to revision (更新至版本)的功能 7、添加文件 在检出的工作副本中添加一个Readme.txt文本文件,这时候这个文本文件会 显示为没有版本控制的状态 为最终用户创造更大价值 SVNSVN使用使用 这时候,你需要告知

10、TortoiseSVN你的操作,如图 加入以后,你的文件会变成这个状态,如右上图: 为最终用户创造更大价值 SVNSVN使用使用 这时候使用TortoiseSVN进行提交.这样别人就能看到你所做的更改了,如图 8、修改文件 使用TortoiseSVN更新,修改工作副本中的Readme.txt文件,加入“hello world!“, 然后保存,你会发现Readme.txt文件的图标改变了,这个红色的叹号代表这个文 件被修改了,这时候,提交更改,其他人即可看到你的更改. 为最终用户创造更大价值 SVNSVN使用使用 9、重命名文件 使用TortoiseSVN更新,重命名工作副本中的Readme.t

11、xt文件为“Readme1.txt, 然后保存,你会发现Readme.txt文件的图标改变了,添加文件一个道理,这时候你 需要告诉TortoiseSVN你的操作 加入以后,提交,这时候版本库中的Readme.txt文件将会被重命名为“Readme1.txt“ 为最终用户创造更大价值 SVNSVN使用使用 10、删除文件 使用TortoiseSVN更新,使用TortoiseSVN删除工作副本中的Readme.txt文件,然后提交, 版本库中的相应文件即被删除掉了 为最终用户创造更大价值 SVNSVN使用使用 1111、注释 为了以后你能更清晰的看到你所做的每一次更改的原因,你在每次提交的时候应该

12、 写上注释,而且尽量详细 为最终用户创造更大价值 SVNSVN使用使用 但是,可能有的人因为觉得太繁琐,而不填写注释,这不利于以后的版本控制,可以将强制 在提交的时候写注释,首先单击右键,选择TortoiseSVN-属性,在弹出的对话框中,点击 新建-日志大小,设置提交日志的最小字符数和锁定日志的最小字符数为20,提交文本框 中显示边线的字符位置设置为100,点击确定。提交,以后再次提交的时候,如果输入的注 释少于20个字符,将无法提交 为最终用户创造更大价值 SVNSVN使用使用 冲突解决 冲突问题是最常见的问题,它是这样产生的,A用户check out了一个工作副本A,接 着B用户又che

13、ck out了一个工作副本B.然后A用户对副本A中的文件C做了修改(可 以是内容修改,文件删除,重命名,以及位置移动),并且提交.这时候B用户也对文件C 的相同部分做了修改,这时候如果B用户进行提交,会先被告知版本过时,要求更新,然 后更新的时候会提示冲突了,这时候可以用冲突编辑器进行手动选择. 1212、锁定修改解锁 许多版本控制系统使用“锁定修改解锁”机制解决这种问题,在这样的模型里 ,在一个时间段版本库的一个文件只允许被一个人修改。首先在修改之前,Harry 要“锁定”住这个文件,锁定很像是从图书馆借一本书,如果Harry 锁住这个文件 ,Sally 不能做任何修改,如果Sally 想请

14、求得到一个锁,版本库会拒绝这个请求。 Harry 结束编辑并且放开这个锁之前,她只可以阅读文件。Harry 解锁后,就要换 班了,Sally 得到自己的轮换位置,锁定并且开始编辑这个文件。 选择工作副本中你想要获取锁定的文件,然后选择命令TortoiseSVN - 获取锁定 ,出现一个对话框,允许你输入注释,这样别人知道你为什么锁定这个文件。注释 是可选的,并且只用于基于Subversion 的库。选择需要锁定的文件在复选框打勾 ,点击“确定”按钮,锁定选择的文件 为最终用户创造更大价值 SVNSVN使用使用 解除锁定是与锁定同等操作的逆过程,在每一次动作之前都要提交svn更新操作。 为最终用

15、户创造更大价值 SVNSVN使用使用 Subversion是一个用于分享资讯的中央系统,以档案库(repository)作为存储资料 的核心。档案库存储资料的形式是档案系统树(filesystem tree),也就是典型的目 录与档案的架构。用户需先连上档案库,然后将这些档案作读取或写入的动作。籍由 共同资料库观念将资讯与他人共用。在专案的根目录下建立trunk、branches、和 tags这三个目录是特别有意义的: Trunk目录:用来存放目前专案正在进行开发的程序档案和文件(又称为主干)。 Branch目录:用来存放主线的各个仍在发展中的分支。 Tags目录:用来存放已经不再变动的分支,也就是其中的档案不会再修改了。 为最终用户创造更大价值 S

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号