配置管理工具(SVN)使用培训

合集下载

SVN配置管理培训

SVN配置管理培训
性能
Perforce在处理大型项目时表现出更好的性能,特别是在索引和搜 索方面。
价格
Perforce通常比SVN更昂贵,适用于大型企业和需要高级功能的团 队。
THANKS FOR WATCHING
感谢您的观看
02 SVN基本操作
安装SVN服务器
总结词
安装SVN服务器是配置SVN的第一步,需要选择合适的服务器软件并按照安装向 导进行操作。
详细描述
首先,需要从SVN官方网站下载适用于服务器的安装包,然后根据安装向导逐步 完成安装过程。在安装过程中,需要选择合适的配置选项,如端口号、存储路径 等。
创建版本库
可能出现的冲突。
冲突解决工具
了解SVN提供的工具和技巧,以 帮助您快速有效地解决合并冲突。
合并策略
了解最佳实践和策略,以减少合 并冲突的可能性,并确保代码库
保持一致和整洁。
04 SVN常见问题与解决方案
常见问题一:权限问题
总结词
权限问题通常涉及到用户无法访问或修改某些文件或目录。
详细描述
当SVN提示权限错误时,可能是由于以下原因之一:用户没有足够的权限来访问或修改某些文件或目 录、权限设置不正确或继承权限被中断。解决方案可能包括检查并更新权限设置、确保正确的继承权 限设置以及与系统管理员联系以获取更多权限。
SVN与CVS的比较
架构
SVN采用基于文件的存储方式,而CVS则采用基 于文件的存储方式。
安全性
SVN提供了更好的安全性,支持访问控制和加密 通信。
扩展性
SVN具有更好的扩展性,支持更多用户和项目。
SVN与Perforce的比较
并发控制
Perforce具有更强大的并发控制功能,能够更好地处理大量分支 和合并操作。

SVN培训

SVN培训

SVN基本原理
• SVN版本库中有一个总的版本号,当工作区中的 任何一个文件变更后提交,这个版本号都会加1, 所以SVN中每次提交都相当于打了一次标签。不 同版本号的文件可能没有变更。
SVN服务端日常应用
1. SVN服务端安装 2. 创建版本库 3. 添加用户、设置权限
SVN服务端安装
• SVN服务端安装有多种版本,部门现在使用的是 VisualSVN,安装步骤比较简单,请按照部门SVN的安装 文档即可。请注意安装路径和版本库路径。
恢复历史上的某个版本
•恢复历史上的某个版本:在显示日志中选择要恢复 的版本号,右键点击然后选中复原到此版本。
SVN日常属性设置
1. 强制提交注释 2. 强制编辑前加锁 3. 直接浏览版本库中的锁定者 4. 直接在服务器上编辑 5. 客户端代理设置 6. 客户端取消权限存储 7. 客户端设置日志信息提示数目
SVN 配置管理介绍
中科软科技股份有限公司 金融保险1部
内容介绍
• SVN基本原理 • SVN服务端日常应用介绍 • SVN客户端日常应用介绍 • SVN常用属性
SVN基本原理
• SVN被很多开发人员看做“时间机器”。文件保存在中央 版本库,版本库可以记住文件和目录每次的修改,并可已 将文件恢复到过去某个版本,并且通过检查历史知道哪些 文件做过修改,谁做的修改。
添加用户、设置权限
• 设置权限: 右键点击某个版本库,选择Properties,然后按要求添加 权限。
SVN客户端日常应用
1. 客户端安装 2. 浏览版本库 3. 创建工作区 4. 更新工作区 5. 编辑工作区 (编辑、添加、重命名、还原、移动) 6. 提交变更 7.创建/合并分支 8.比较版本之间的区别 9.恢复历史的某个版本

SVN培训课件

SVN培训课件

THANK YOU.
SVN的分支与合并
分支允许在不影响主版本的情况下进行独立 的开发。分支可以用于实现新功能、修复错
误或进行其他独立任务。
SVN支持自动合并和冲突解决,这使得合并 操作更加容易和可靠。
SVN通过分支和合并来实现多个开发线路。
当分支完成并准备好与主版本合并时,可以 执行合并操作。
02
SVN服务器搭建
SVN服务器安装与配置
冲突解决策略
手动解决冲突、自动合并冲突、使用工具解决冲 突。
常用工具
Subversion TortoiseSVN。
Merge、WinMerge、
版本回退
版本回退定义
当某个版本的文件出现问题时 ,我们需要回退到之前的某个
版本。
版本回退操作
使用svn revert命令,指定需要 回退的版本号。
注意事项
安装SVN客户端
安装过程中,需要注意选择安装路径、语言和默认设置,根据需要进行自定 义配置。
SVN客户端基本操作
创建版本库
使用SVN客户端创建新的版本库, 可以选择本地或远程创建,并设置 版本库名称和目录路径。
导入文件
将需要版本控制的文件从本地计算 机导入到版本库中,可以选择整个 目录或单个文件导入。
更新文件
从版本库中下载自己需要的版本, 更新到本地目录中,以保持与版本 库同步。
提交更改
将本地修改后的文件提交到版本库 中,可以一次提交多个文件或整个 目录。
SVN客的开发和管理, 方便多人协作和管理。
日志查看与筛选
查看版本库中的日志记录,根据需要进行筛选、 比较和分析,以便更好地管理和跟踪更改历史记 录。
及时备份数据,避免数据丢失 。

SVN使用培训共39页文档

SVN使用培训共39页文档

图标状态信息
七种图标:
表示版本控制状态正常 表示本地工作复本已经被修改过,等待被提交 表示出现了文件内容冲突 表示该文件被他人锁定 表示该文件被自己锁定 表示当前文件夹下的某些文件已经被计划从版本控制中删除,或
是该文件夹下某个受控的文件丢失了。 加号表示有文件或目录已经加入“变更列表”中。
配置库) 。每一个修订号代表了该项目的一 个快照。
事务处理
当读取或写配置库时,进行原子事务处理。
举例如:一次提交多个文件,只要其中有一个 没有提交成功,则该操作失败,其他文件也不 会被提交。
版本化的目录管理
与CVS不同。SVN可以跟踪目录树的变更, 把文件和目录的重命名及移动纳入版本控 制
提交本地的内容到版本库 ——修改文件
修改一个已入版本库的项目文件,修改后 该文件图标显示一个感叹号
提交到版本库的方法:
方法一:文件提交方式。选择被修改文件,右键svn菜 单执行”SVN Commit”。
方法二:目录提交方式。选择被修改文件的父目录, 右键svn菜单执行”SVN Commit”,在弹出的“变更列 表中”选择修改的文件
文件共享方式
-拷贝-修改-合并 方案(SVN)
这是一个例子,Harry和Sally为同一个项目各自 建立了一个工作拷贝,工作是并行的,修改了同 一个文件A,Sally首先保存修改到版本库,当 Harry想去提交修改的时候,版本库提示文件A已 经过期,换句话说,A在他上次更新之后已经更 改了,所以当他通过客户端请求合并版本库和他 的工作拷贝之后,碰巧Sally的修改和他的不冲突, 所以一旦他把所有的修改集成到一起,他可以将 工作拷贝保存到版本库,. 拷贝-修改-合并 方案 展示了这一过程。
文件共享方式 -拷贝-修改-合并 方案(SVN)

SVN使用基础培训

SVN使用基础培训

Index: cmd_ipbind.c ====================================================== +<<<<<<< .mine + if ((ret = ipbind_del_rule(sh->type, db_fw, argv[0]))) fff{ +======= if ((ret = ipbin_ddd_del_rule(sh->type, db_fw, argv[0]))) { +>>>>>>> .r1058 IPBIND_TRACE("del ipbind error [%d]\n", ret); goto err; }
描述:将本地修改提交到服务器 Linux:svn
ci [文件或文件夹] -m ―修改内
容描述”。 Windows:右键,commit。 例子:svn ci jacky.txt -m ―modify for XXXX‖ 结果: Adding jacky.txt Transmitting file data . Committed revision 1057.
st进行查看时,出现“C XXXXX‖ 的提示时”,表示已冲突。 下面是冲突后看到的: ? cmd_ipbind.c.r1057 ? cmd_ipbind.c.r1058 ? cmd_ipbind.c.mine C cmd_ipbind.c
当执行svn
修改之前没有更新。 多于一个人同时修改一个文件的同一行。 下面是冲突的地方举例:

一个新检出的工作副本使用绿色的对勾做重载。表示 Subversion 状 态正常. 在你开始编辑一个文件后,状态就变成了已修改,而图标重载变成 了红色感叹号。通过这种方式,你可以很容易地看出哪些文件从你上次 更新工作副本后被修改过,需要被提交。 如果在更新的过程中出现了冲突,图标会变成黄色感叹号。 如果你给一个文件设置了svn:needs-lock属性,Subversion 会让此文 件只读,直到你获得文件锁。具有这个重载图标的文件来表示你必须在 编辑之前先得到锁。 如果你拥有了一个文件的锁,并且 Subversion 状态是正常,这个重 载图标就提醒你如果不使用该文件的话应该释放锁,允许别人提交对该 文件的修改。 这个图标表示当前文件夹下的某些文件或文件夹已经被调度从版本 控制中删除,或是该文件夹下某个受版本控制的文件丢失了。 加号告诉你有一个文件或目录已经被调度加入版本控制。

SVN培训教程

SVN培训教程
创建基线或发布版软件:将主干trunk文件夹的某个文件夹复制到tag/release文件 夹 操作: 1.本地副本选择tag/release文件夹>右键->TortoiseSVN->branch/tag… 2.此时在branch中查看,并没有复制的文件夹,需要执行右键->SVN update
SVN图标含义
SVN基本概念
工作副本(WorkSpace) 与位于中央配置库相对应的是每个人的工作空间, 它是每个程序员工作的地方,程序员从配置库拿到源代 码,放在本地作为工作副本,在工作副本上进行查看、 修改、编译、运行、测试等操作,并把新版本的代码从 这里提交回配置库库中。
SVN基本概念
配 置 库
Checkout
Commit(提交)
Update to revision(更新至特定版本)
更新至特定版本:修改当前文件版本到某一历史版本 操作: 1.本地副本选择文件或文件夹->右键->TortoiseSVN->Update to revision…
创建分支
创建分支:将主干trunk文件夹的某个文件夹复制到branch 操作: 1.本地副本选择分支文件夹branch或其空白处->右键->TortoiseSVN->Branch/tag… 2.此时在branch中查看,并没有复制的文件夹,需要执行右键->SVN Update
1.合并一个范围的修订(默认 选择) 2.重建一个分支(自动合并) 3.合并两种不同的树
合并深度:
1.工作副本(默认选择) 2. 全递归 检出完整的目录树,包含所有的文 件或子目录。 3.直接节点,包含目录 检出目录,包含其中的文件或 子目录,但是不递归展开子目录 4.仅此项 只检出目录

SVN基本使用技能培训-1

SVN基本使用技能培训-1
新近取出的工作拷贝。Subversion状态是正常 正常 normal. 文件已修改,需要送交到档案库。Subversion 状态是已修改 已修改modified。 已修改 在更新文件后自己的修改与他人的修改冲突。 状态是冲突 冲突conflict。 冲突 。 将加入到版本控制的文件或文件夹。状态是新 新 增added 。 文件(夹)将从版本控制中删除,版本控制将 忽略这些文件(夹)。状态是删除 删除deleted。 删除 。
在资源浏览器中选定将要存放工作目录的 拷贝,右键 右键弹出快捷菜单,选择C 右键 出…Checkout...,将出现对话框:(如果该 目录已在版本控制下,则没有取出而是更 更 送交( 新(Update)和送交(Commit)) ) 送交 )
Exporting 导出
为什么要导出
状态信息Getting 状态信息Getting Status Information
档案库浏览器The 档案库浏览器The Repository Browser
可用浏览器
提交
这个过程叫送交committing
加入新文件或目录Adding 加入新文件或目录Adding New Files And Directories
开发中新增文件或文件夹,如需要加入到 版本控制,选择加入 加入Add;如果不想要加入 加入 到版本控制,选择加入忽略列表 忽略列表Add To 忽略列表 Ignore List
URLs:档案库URL Repository URLs:档案库URL
File:///c:/svn/prj/template/Dist http://build:88/prj/template
版本Revisions 版本Revisions
svn commit 操作送交修改。档案库接受一 次送交后,在文件系统树创建新的状态, 称之为版本revision。每个版本是一个递增 的自然数。 全局版本号 全局版本号 版本号代表整个档案库而非单个文件!

SVN培训教程

SVN培训教程

解决冲突后的操作
• 通过上面所说的方法,解决冲突后要选择右键菜单 Resolve来标记此冲突已经解决; • 解决后,带问号的三个文件将自动删除,最后选择 Commit进行提交。
关于冲突的建议
• 修改文件之前,先进行一次更新操作; • 修改完成后,及时提交,不要在本地停留过长 时间; • 在多位团队成员协作时,尽量修改自己撰写的 部分,尽量不要修改不属于自己撰写的部分; • 出现冲突很正常,可以通过前面的方法解决, 不要相互覆盖。
SVN使用图标说明
当我们开始编辑一个文件后,图标将变成红色感叹号。通过 这种方式,可以很容易地看出我们对哪些文件进行了修改操作, 但是还没有提交(Commit)到版本库中; 如果在提交(Commit)的过程中出现了冲突,图标将变成黄色 感叹号,需要手动解决冲突然后再次提交(Commit)。 如果我们拥有了一个文件的锁,并且Subversion状态是正常, 这个重载图标将提醒我们:如果不使用该文件的话,请进行释 放锁(Release lock)操作,允许其他成员能够提交(Commit)对 该文件的修改。 该图标表示一个文件或者文件夹被忽略了,不会上传到SVN服 务器,只是在本地有。
权限不足
• 通常SVN在更新或者获取是提示代码 为”403”的错误是表示权限不足
因为SVN授权是按照目录授权,所以在配置库地址错误的情况 下也会出现“403”错误提示。 如排除配置库地址错误,则是权限不足,可以配置管理申请获 得该目录权限。
锁死
• 导致锁死的原因
错误的操作导致SVN控制文件混乱 系统中毒导致SVN控制文件受损 其他原因
刚增加的并未提交的文件或者文件夹。
Revert(还原)
• 作用:撤销本地所有未提交的修改;只有还没有执行提交操作之 前执行此命令才可以,否则无效。

svn培训

svn培训

首先要新建好tag目录,不然SVN会报错
如果您这时到Tag的目录下面去,会看不到这个目录,您需要在Tag目录下面 update一下,才能中,我们经常会遇到一个问题,多个人同时修改提交一个文件。 往往,我们在修改某个文件时,应该先update一下,以防冲突,但是万一冲突 发生了,应如何处理?
同步成功后会有绿色 的勾在文件图标旁边

更新目录档案
由于svn多半都是由许多人共同使用。所以,同样的档案可能还有人会去进行编辑。 为了确保您工作目录中的档案与Repository中的档案是同步的。建议您在编辑前都 先进行更新的动作。
更新至特定版本:有时我们需要恢复至特定的日期或是版本,这时就可以利用

了解SVN SVN客户端安装 客户端使用及其他相关操作 SVN使用中遇到的问题及解决措施
了解SVN

简单来说:SVN = 版本控制 + 备份服务器 它可以帮您记住每次上传到这个服务器的档案内容。并且自动的赋予每次的变更一 个版本。 通常,我们称用来存放上传档案的地方就做Repository。用中文来说,有点像是档 案仓库的意思。不过,通常我们还是使用Repository这个名词。基本上,第一次我们需要 有一个新增(add)档案的动作,将想要备份的档案放到Repository上面。日后,当您有任何 修改时,都可以上传到Repository上面,上传已经存在且修改过的档案就叫做commit,也 就是提交修改给SVN server的意思。针对每次的commit,SVN server都会赋予他一个新 的版本。同时,也会把每次上传的时间记录下来。日后,因为某些因素,如果您需要从 Repository下载曾经提交的档案。您可以直接选择取得最新的版本,也可以取得任何一个 之前的版本。如果忘记了版本,还是可以靠记忆尝试取得某个日期的版本。

SVN培训课件

SVN培训课件
定期提交和审查
开发人员应该定期提交他们的更改,并接受审查。这有助于确保代 码的质量和一致性。
06
svn与其他版本控制系统 的比较
svn与git的比较
集中式版本控制系统
SVN是集中式版本控制系统,而Git是分布式版本控制系统。这意味着SVN需要一个中心 服务器来存储版本历史记录,而Git则可以在本地进行版本控制。
SVN的安装和配置相对简单,适合小型项目和初学者使用,而Git需要更多的命令和 操作。
svn的安装与配置
SVN的安装方法根据不同的操作 系统和环境而有所不同,可以通 过官方网站下载相应版本的安装
程序进行安装。
配置SVN需要设置一些基本选项 ,如用户名、密码、编码格式等 ,可以通过svn propset命令进
标签(tag)和分支(branch)的使用
创建标签
使用`svn copy`命令创建标签,通常 用于标记版本或特定的开发阶段。
创建分支
使用`svn copy`命令创建分支,用于 开发新功能或修复bug。
切换分支
使用`svn switch`命令切换到指定的 分支。
合并分支
使用`svn merge`命令将分支的修改 合并到主干。
SVN提交失败问题的解决
如果提交失败,可能是因为某些文件的权限问题或者锁定问题。需要检查文件的权限设置和锁定状态,并解除锁 定或者更改权限。
SVN更新失败问题的解决
如果更新失败,可能是因为网络问题或者版本问题。需要检查网络连接是否正常,或使用建议
svn的优点
代码库的管理与维护
总结词
管理与维护代码库是SVN系统中的重要任务之一,它涉及到 对代码库的备份、恢复、权限管理以及版本控制等操作。
详细描述

SVN基础知识及使用方法ppt课件

SVN基础知识及使用方法ppt课件
c:\Program Files (x86)\Parasoft\C++test for Visual Studio\9.0\plugins\ 这个目录中
把plugins-Test%2Bfor%2BVirsual%2BStudio.7z 中的文件 覆盖到
c:\Program Files (x86)\Parasoft\Test for Visual Studio\9.0\plugins这个目录中
2015.10.08
;.
1
一 .SVN及版本库基本概念 二. SVN客户端基本操作
;.
2
了解SVN
svn(subversion)是近年来崛起的版本管理工具,在Subversion管理下,文 件和目录可以超越时空。Subversion将文件存放在中心版本库里。这个版本 库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的 修改情况。这样就可以籍此将数据恢复到以前的版本,并可以查看数据的更 改细节
1
;.
3
图标释义
如果在提交的过程中出现了冲突,图标将变成黄 色感叹号。
如果我们拥有了一个文件的锁,并且Subversion状 态是正常,这个重载图标将提醒我们:如果不使用该文 件的话,请进行释放锁操作,允许其他成员提交对该文 件的修改。
1
;.
4
将需要增加的新文件:如:1.doc放入到本地迁出的文件夹test目录的相 应位置中,鼠标选中新文件右键选择“TortoiseSVN”的“Add”项,如下 图所示:
所有文件的最新版本; 协同工作,大大提高团队工作效率,无论团队成员分布在天涯还是海角
;.
4
体系结构:采用了B/S与C/S相结合的方式。 B/S结构:可以通过浏览器访问仓库。 C/S结构:安装TortoiseSVN后访问仓库。 访问的地址:

SVN 简单操作培训

SVN 简单操作培训

SVN 基础操作培训SVN版本管理思想Svn是一个离线的代码管理,可以多个人一起修改,然后再将修改的内容提交到Svn中。

每一个svn服务器中的数据存储单位叫做存储,但是你不仅仅可以把整个存储当作你维护的内容,也可以将其中的某个分支目录像根存储一样的使用。

Svn 是严格区分大小写的,存储中路径的名字只有大小写不同,也会当作不同的路径处理。

SVN定义的版本概念服务器版本,每一次提交svn都会将版本号加1,无论你是修改了文件,还是添加删除了,甚至修改一下文件夹的svn属性,只要你提交都会更新版本;本地基础版本,也就是你上次进行update之后的和svn服务器上的版本,比如你update时服务器上是reverion11你的本地基础版本就是reverion11,无论别人改了什么,服务器上更新了多少版,只要你不执行update则你的基础版本永远是reverion11;工作版本,就是你当前改着的版本,工作版本是基于基础版本的,如果没改,工作版本就和基础版本一致,如果你改了,你的工作版本就是从基础版本修改过来的。

SVN的角色系统管理员安装、卸载SVN 程序;创建、修改、删除SVN用户;版本管理员建立、合并版本分支;锁定程序;版本升级;普通用户(程序开发人员)向已建立的SVN版本中上传、下载文件夹或文件;SVN基础操作作为程序开发人员,我们没有必要了解Subversion的所有特性的方方面面,我们的目的是使用它来对我们的project进行方便的简单的版本管理,所以我们目前只考虑后两者的角色操作权限。

由于对于SVN的文件操作基本上属于“离线”操作,所以在将文件进行下载时会存在很多,问题需要操作解决。

下面就针对这些问题进行讲解;典型的工作周期是这样的:1、更新你的工作拷贝svn update2、做出修改svn addsvn deletesvn copysvn move3、检验修改svn statussvn diffsvn revert4、合并别人的修改到工作拷贝svn updatesvn resolved5、提交你的修改svn commitCheckout 检出作为svn的用户,拿到一个svn地址,我们首先做的一个事情就是svn checkout,将svn上的关联到本地的一个文件夹中。

SVN配置管理基础培训

SVN配置管理基础培训
加号告诉我们有一个文件或是目录已经被 计划加入版本控制。
CheckOut(检出)
作用:将版本库中的内容检出到本地工作 副本 步骤: 1.新建一个空文件夹; 比如:E:\Proj_trunk 2.在此目录中点击右键-> SVN Checkout...

CheckOut的注意项

检出深度:
1.全递归(默认选择)
本地历史记录
5) 本地历史纪录 现修改的版本与本地修改的其他版本库进 行比较
Eclipse中的替换为
注:与比较对象的应用一样,只是这是替 换.
谢谢大家!
Subclipse的安装步骤
1. 帮助 > 软件更新 >查找并安装 2. 选择“要安装的新功能部件” 选项并点击Next。 3. 点击“新站点”并且创建一远程站点, 名字:Subclipse URL:/update_1.2.x 4. 在结果安装窗口中,把"Subeclipse in the Features" 安装列表中,并且通过向导来开始安装插件。 5. 完成这些之后,重新启动Eclipse。 选择到




——Subversion相关软件

基于Subversion和TortoiseSVN的版本控 制系统


Subversion:是一个开源的版本控制系统,拥有 CVS(Concurrent Versions System)的大部分特 征,并在CVS的基础上有更强的扩展,用来代替 CVS 系统.(《CVS与SVN的比较V1.1》 /view/d542231f650e52e a55189801.html) TortoiseSVN:SVN的客户端工具,和资源管理器 完美集成,基于TortoiseCVS的代码开发,使用上 与TortioseCVS极其相似;
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

三种浏览文件的方式
• • • 1,本地工作副本(即checkout到本地的工作副本) 2,专用浏览器(repo-browser) 3,IE浏览嚣 (internet explorer)
两种上传文件的方式


1,通过repo-browser浏览器上传。(可以上传整个目录和单个文件,适合多用户同时对同一目录有 写权限、不用经常更新文件内容)(支持文件拖放) 2,通过commit命令。(使用Commit命令需要注意文件是否真正上传,因为在一些操作方式下,文 件并不会上传到服务器,但也会显示文件夹和服务器已经同步)
根据日志对比文件
通过日志查找历史版本
• 1,使用Show log命令,找到文件的修订号。 2,在主界面右上角点击
浏览仓库


打开资源管理器,在任意目录上,右键单击,然后选择“TortoiseSVN” →“Repo-Browser”。在弹出的 对话框中,选择或输入要浏览的仓库中的目录的路径(URL)。然后,点击OK按钮。 通过右上方的Revision按钮,可以浏览不同修订号的信息。在文件或目录上,右键单击,在弹出的
菜单中,可以完成显示日志等操作。
右键菜单详解
• • • • • • • • Import/Export/Save as Checkou/Commit Update Add/Delete/Rename (容易误操作) Lock/Get lock/Release lock Settings Branch/Tag ……
配置管理工具使用培训与演示培训原因:SVN服务器已经在研发各个环节广泛使用,为使新员工尽快上手并在工作中正确使用和 减少实际使用工作中的咨询和答疑。
培训目的
基本要求:熟悉与SVN服务器相关的基本概念。 能够查看服务器上的文件,并能查找历史版本。 能够通过客户端上传文件。 实际动手操作。
关于版本管理服务器
更新工作副本(Update)
• Update操作将仓库中某个修订号的目录或文件的内容,更新到本地的工作拷 贝中。 • 为什么要Update?如何Update? 1、更新到最新的修订号 2、更新到以前的修订号
提交修订(Commit)
关于日志
Show log 日志的重要性 日志的作用
TortoiseSVN界面介绍
• • 1,TortoiseSVN的安装 2,客户端界面介绍(Windows化)
Windows平台应用程序,操作可视化,支持文件拖放
建立本地工作副本(Checkout)
• • • Checckout命令的使用。 本地工作副本布局、图标含义。 在本地工作副本上工作
使用前提条件 1,要有一个专用帐号。(与公司域的帐号不一样。) 2, 对特别路径需要有访问权限。(读或写的权限。) 权限控制可以到 单个文件,需要知道具体路径。
• 基本知识:
1,什么是Subversion,什么是TortoiseSVN 2, 什么是仓库(repository )? 什么是工作副本(work copy)?什么是修订号(Rev)? 3, 这种结构的优势(多人合作、文件备份等等)(为什么要使用Subversion?) 4,通过修订号(Revision)记录每次修订。每一次上传到服务器的修订都能查找和导出。
.SVN的作用(千万不要删除)
• 每一个工作副本的目录都有 管理区域, 一个 名为 .svn 的子目录. 通常列出目录的指令不 会显示这个子目录, 但是它是一个相当重要 的目录. 不管你作什么, 千万别删除或是修 改管理区域里的资料! Subversion 倚靠它来 管理你的工作副本. 因此,工作副本的目录 不可以随意复制粘贴到其它地方。
THANK YOU!
相关文档
最新文档