SVN介绍与使用
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
为最终用户创造更大价值
SVN使用
将复制的版本库URL粘贴上,在URL后面加上要导入的子路径.然后在导入信息里面填上 导入信息“导入项目到版本库”,点击确定,所选中的项目就会被导入到版本库中
注:将
使用服务端所在主机的 “ ip:端口”代替
为最终用户创造更大价值
SVN使用
6、数据下载 在桌面空白处单击右键,选择SVN检出,在弹出的对话框中填写版本库URL,选择检出 目录,点击确定。注:此处会弹出认证窗口
为最终用户创造更大价值
SVN使用
14、Branch分支 • Subversion有一项功能可以帮助你维持文件与目录的平行分支。它让你由复制资 料来产生分支,并且会记住这个副本是彼此相关的,很多时候你会希望有另外的一 个复制目录来进行新的编修。等到确定这个分支的修改已经完毕了,在合并到原来 的主要开发版本上。 假如公司某部门有一份使用手册,某天另一个部门要求与你 使用同一份手册,由于部门不同内容也要有些修改,在这种情况下可使用分支将原 手册直接产生文件的第二份副本,然后两个部门分别维护这两份文件,如果未来两 个部门合并,你也可以将分支文件拼入原来的文件。换句话说,这两条支线的发展 途径是各自独立的,如果回溯的时间够久,你会发现他们的源头都有共同的历史记 录。 一个分支都是以某一文件的副本开始其生命周期,然后就自行发展下去,有 着自己的历史记录,这就是分支的基本概念 Branch的建立包含分支的建立(branch/tag)和合并分支(merge)两个过程。 Merge分为很多种: 1.多个branch之间merge 2.branchmerge到trunk 3.trunkmerge到branch
为最终用户创造更大价值
TortoiseSVN特性
① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ ⑩ 外壳集成 重载图标 图形用户界面 Subversion 命令的简便访问 目录版本控制 原子提交 版本控制的元数据 可选的网络层 一致的数据处理 高效的分支和标签
为最终用户创造更大价值
SVN服务端安装
• • • Subversion已经迁移到apache网站上了,下载地址: http://subversion.apache.org/packages.html windows操作系统下面的二进制文件包一共有5种,如图:
用VisualSVN server 服务端和 TortoiseSVN客户端搭配使用 点开上面的VisualSVN连接,下载VisualSVN server,并安装
为最终用户创造更大价值
SVN服务端安装
下载界面
为最终用户创造更大价值
SVN服务端安装
安装完成后,启动VisualSVN Server Manager:
SVN客户端安装
TortoiseSVN语言包下载:
为最终用户创造更大价值
SVN客户端安装
安装TortoiseSVN客户端和语言包,安装后在桌面任意空白地方单击鼠标右键,会在 右键菜单里找到SVN,如下图:
为最终用户创造更大价值
SVN客户端安装
设置客户端语言,在右边的语言里面选择简体中文,然后点击应用,确定,汉化即完成 如下图:
为最终用户创造更大价值
什么是SVN
• 什么是 TortoiseSVN • TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客 户端,可以超越时间的管理文件和目录。文件保存在中央版本 库,除了能记住文件和目录的每次修改以外,版本库非常像普 通的文件服务器。你可以将文件恢复到过去的版本,并且可以 通过检查历史知道数据做了哪些修改,谁做的修改。 • 官方下载地址: • http://tortoisesvn.net/downloads.html • 官方使用手册: • http://tortoisesvn.net/docs/nightly/TortoiseSVN_zh_CN/
为最终用户创造更大价值
SVN使用
5、数据上传 将项目导入到版本库中,找到你的项目文件夹,在项目文件夹上点击鼠标右键,找到 SVN菜单,选择导入。在弹出的对话框中填上版本库URL,这个URL可以从VisualSVN Server Manager中获取,在你的版本库上单击右键,选择Copy URL to Clipboard,这 样就把版本库URL复制到你的剪贴版了
为最终用户创造更大价值
SVN使用
9、重命名文件 • 使用TortoiseSVN更新,重命名工作副本中的Readme.txt文件为“Readme1.txt‘, 然后保存,你会发现Readme.txt文件的图标改变了,添加文件一个道理,这时候你 需要告诉TortoiseSVN你的操作
加入以后,提交,这时候版本库中的Readme.txt文件将会被重命名为"Readme1.txt"
SVN简介与使用
新员工入职培训
什么是SVN
• 什么是
SVN
?
svn(subversion)是近年Hale Waihona Puke Baidu崛起的版本管理工具,是cvs的接班人。 目前,绝大多数开源软件都使用svn作为代码版本管理软件 SVN = 版本控制 + 备份服务器
为最终用户创造更大价值
什么是SVN
• 为甚么要用SVN?
1. 备份工作档案是十分重要的。 2. 版本控管非常重要。 3. 伙伴间的数据同步也是非常重要的。 4.备份不同版本是很耗费硬盘空间的
SVN使用
3、用户组建立 在VisualSVN Server Manager窗口的左侧右键单击用户组,选择Create Group或者 新建->Group,在弹出窗口中填写Group name,并添加相应的人员到组中
为最终用户创造更大价值
SVN使用
4、权限设置: 在MyRepository上单击右键,选择属性,在弹出的对话框中,选择Security选项卡,点击Add 按钮添加用户和用户组,并设置属性。如图:
为最终用户创造更大价值
SVN使用
检出完成之后, 打开文件夹,会看到所有文件和文件夹都有一个绿色的√.
有时我们需要回溯至特定的日期或是版本,这时可以利用SVN的Update to revision (更新至版本…)的功能 7、添加文件 在检出的工作副本中添加一个Readme.txt文本文件,这时候这个文本文件会 显示为没有版本控制的状态
为最终用户创造更大价值
SVN使用
•
解除锁定是与锁定同等操作的逆过程,在每一次动作之前都要提交svn更新操作。
为最终用户创造更大价值
SVN使用
Subversion是一个用于分享资讯的中央系统,以档案库(repository)作为存储资料 的核心。档案库存储资料的形式是档案系统树(filesystem tree),也就是典型的目 录与档案的架构。用户需先连上档案库,然后将这些档案作读取或写入的动作。籍由 共同资料库观念将资讯与他人共用。在专案的根目录下建立trunk、branches、和 tags这三个目录是特别有意义的: Trunk目录:用来存放目前专案正在进行开发的程序档案和文件(又称为主干)。 Branch目录:用来存放主线的各个仍在发展中的分支。 Tags目录:用来存放已经不再变动的分支,也就是其中的档案不会再修改了。
为最终用户创造更大价值
SVN使用
冲突解决 • 冲突问题是最常见的问题,它是这样产生的,A用户check out了一个工作副本A,接 着B用户又check out了一个工作副本B.然后A用户对副本A中的文件C做了修改(可 以是内容修改,文件删除,重命名,以及位置移动),并且提交.这时候B用户也对文件C 的相同部分做了修改,这时候如果B用户进行提交,会先被告知版本过时,要求更新,然 后更新的时候会提示冲突了,这时候可以用冲突编辑器进行手动选择. 12、锁定—修改—解锁 • 许多版本控制系统使用“锁定—修改—解锁”机制解决这种问题,在这样的模型里 ,在一个时间段版本库的一个文件只允许被一个人修改。首先在修改之前,Harry 要“锁定”住这个文件,锁定很像是从图书馆借一本书,如果Harry 锁住这个文件 ,Sally 不能做任何修改,如果Sally 想请求得到一个锁,版本库会拒绝这个请求。 Harry 结束编辑并且放开这个锁之前,她只可以阅读文件。Harry 解锁后,就要换 班了,Sally 得到自己的轮换位置,锁定并且开始编辑这个文件。 • 选择工作副本中你想要获取锁定的文件,然后选择命令TortoiseSVN ---> 获取锁定 ,出现一个对话框,允许你输入注释,这样别人知道你为什么锁定这个文件。注释 是可选的,并且只用于基于Subversion 的库。选择需要锁定的文件在复选框打勾 ,点击“确定”按钮,锁定选择的文件
为最终用户创造更大价值
SVN使用
10、删除文件 使用TortoiseSVN更新,使用TortoiseSVN删除工作副本中的Readme.txt文件,然后提交, 版本库中的相应文件即被删除掉了
为最终用户创造更大价值
SVN使用
11、注释 • 为了以后你能更清晰的看到你所做的每一次更改的原因,你在每次提交的时候应该 写上注释,而且尽量详细
为最终用户创造更大价值
SVN使用
但是,可能有的人因为觉得太繁琐,而不填写注释,这不利于以后的版本控制,可以将强制 在提交的时候写注释,首先单击右键,选择TortoiseSVN->属性,在弹出的对话框中,点击 新建->日志大小,设置提交日志的最小字符数和锁定日志的最小字符数为20,提交文本框 中显示边线的字符位置设置为100,点击确定。提交,以后再次提交的时候,如果输入的注 释少于20个字符,将无法提交
为最终用户创造更大价值
SVN使用
这时候,你需要告知TortoiseSVN你的操作,如图
加入以后,你的文件会变成这个状态,如右上图:
为最终用户创造更大价值
SVN使用
这时候使用TortoiseSVN进行提交.这样别人就能看到你所做的更改了,如图
8、修改文件 使用TortoiseSVN更新,修改工作副本中的Readme.txt文件,加入"hello world!", 然后保存,你会发现Readme.txt文件的图标改变了,这个红色的叹号代表这个文 件被修改了,这时候,提交更改,其他人即可看到你的更改.
Svn支持web访问模式,不需要客户端,此方式针对只需要浏览不需要修改提交,显 示内容为最新版本内容,不支持指定版本内容
为最终用户创造更大价值
SVN客户端安装
TortoiseSVN客户端,官网下载地址:http://tortoisesvn.net/downloads.html :
为最终用户创造更大价值
为最终用户创造更大价值
SVN使用
13、 Tag/Release Tag/Release是一个特别的版本,这个版本可能有特别的意义。 如:在tag下建立一个1.0版本
成功的话,在Tag目录下面建立了一个1.0的目录。如果这时到Tag的目录下面去,会 看不到这个目录,需要在Tag目录下面update一下,才能看到它
为最终用户创造更大价值
SVN使用
1、建立库文件:
为最终用户创造更大价值
SVN使用
2、建立用户 在VisualSVN Server Manager窗口的左侧右键单击用户组,选择Create User或者新 建->User。在弹出的对话框中填写User name和Password,然后点击OK。
为最终用户创造更大价值
• SVN 解决思路:
1. SVN Repository可以是自己计算机上的一个目录,或者是随身碟(不建议这样用)。当然 也可以是公司的服务器。 2. SVN有很棒的版本控管机制。所有上传的版本都会帮您记录下来。日后您可以随时取得某 一个时刻的版本。而且,也有版本分支及合并等好用的功能。 3. SVN可以让不同的开发者存取同样的档案,并且利用 SVN Server作为档案同步的机制。也 就是说,您有档案更新时,无须将档案寄给您的开发成员。只需要告诉他新的版本已经在 SVN Server上面,请他自己去SVN Server上面就可以取得最新版本。而且,SVN Server也可 以做到当您上传新版本后,自动发信给相关的成员。 4. SVN的存放档案方式是采用差异备份的方式。也就是说,他只会备份有不同的地方。所以 很省硬盘空间。此外,他也可以针对所谓的非文字文件进行差异备份。