TortoiseSVN基础操作培训_精简

合集下载

TortoiseSVN使用讲解

TortoiseSVN使用讲解

TortoiseSVN使用讲解目录一. 基本概念 (1)1.1版本库 (1)1.2工作副本 (1)1.3版本模型 (1)二. 文件的状态信息 (2)三. TORTOISESVN菜单操作 (3)3.1I MPORT(导入) (3)3.2E XPORT(导出) (4)3.3C HECK O UT(签出) (5)3.4U PDATE(更新) (7)3.5U PDATE T O R EVISION(更新至版本) (8)3.6C OMMIT(提交) (8)3.7A DD(添加) (9)3.8D ELETE(删除) (10)3.9R ENAME(重命名) (10)3.10R EVERT(回滚/还原) (12)3.11C LEAN U P(清理) (12)3.12S HOW L OG(显示日志) (12)3.13R EPO-B ROWSER(版本浏览器) (15)3.14R ESOLVED(解决冲突) (16)3.15G ET L OCK(加锁) (18)3.16R ELEASE L OCK(解锁) (18)3.17A DD T O I GNORE L IST(添加到忽略列表) (19)3.17.1 设置忽略状态 (19)3.17.2 取消忽略状态 (20)3.18D IFF(比较修改部分) (22)3.18.1 本地更改内容与更改前内容比较 (22)3.18.2 本地更改内容与历史版本的比较 (22)3.18.3 两个历史版本的比较 (23)3.18.4 与另外一个分支/标签之间的比较 (24)3.18.5 比较两个文件差异 (25)3.19B RANCH/T AG(分支/标记) (25)3.20M ERGE(合并) (27)3.21S WITCH(切换) (31)3.22R ELOCATE(重新定位) (32)3.23C HECK F OR M ODIFICATIONS(检查更新/检查修改) (33)3.24R EVISION G RAPH(版本分支图) (33)3.25C REATE P ATCH(创建补丁) (34)3.26A PPLY P ATCH(应用补丁) (34)四. 右键拖拽功能 (35)五. TORTOISESVN设置 (35)5.1常规设置 (35)5.1.2 语言设置 (36)5.1.3 全局忽略样式 (36)5.1.4 将文件时间设置为“提交时间” (36)5.1.5 Subversion配置文件 (36)5.1.6 “_svn”/“.svn”切换 (37)5.2外部程序设置 (37)5.3已保存数据设置 (38)5.4其他设置 (38)六. 其他相关功能 (39)6.1密码修改 (39)七. SUBCLIPSE插件 (39)7.1S UBCLIPSE概述 (39)7.2安装 (39)7.3SVN R EPOSITORY E XPLORING(SVN资源库)的使用 (43)7.4在E CLIPSE中检出项目 (45)7.5资源管理器检出 (48)八. 常见错误 (48)一. 基本概念1.1 版本库SVN的核心是版本库,储存所有的数据,版本库按照文件树形式储存数据-包括文件和目录,任意数量的客户端可以连接到配置库,读写这些文件。

svn tortoise基本操作

svn tortoise基本操作

svn tortoise基本操作
TortoiseSVN是一款开源的SVN客户端,它可以帮助开发者更好地管理代码,提高开发效率。

TortoiseSVN的基本操作如下:
1、安装TortoiseSVN:首先,需要从官网下载TortoiseSVN的安装包,然后按照提示安装即可。

2、创建SVN仓库:在本地创建一个文件夹,右键点击该文件夹,选择“SVN Checkout”,
输入SVN仓库的地址,点击“OK”即可创建SVN仓库。

3、更新SVN仓库:右键点击SVN仓库,选择“SVN Update”,即可更新SVN仓库。

4、提交SVN仓库:右键点击SVN仓库,选择“SVN Commit”,输入提交信息,点击“OK”
即可提交SVN仓库。

5、查看SVN仓库日志:右键点击SVN仓库,选择“SVN Log”,即可查看SVN仓库的日志。

6、比较SVN仓库:右键点击SVN仓库,选择“SVN Diff”,即可比较SVN仓库的不同版本。

以上就是TortoiseSVN的基本操作,使用TortoiseSVN可以让开发者更好地管理代码,提
高开发效率。

TortoiseSVN基本使用说明(快速入门版)

TortoiseSVN基本使用说明(快速入门版)

TortoiseSVN的使用操作前提:TortoiseSVN已安装成功。

1.Windows下面建立SVN RepositoryA.如果您的要放置Repository的地方是E盘。

您需要先在E盘建立一个空目录。

假设文件夹命名为shenzw(建议勿使用非英文名)。

B.选择shenzw文件夹,按下鼠标右键后,选择TortoiseSVN->Createrepository here。

C.接着,您会看到如下的一个窗口,点击ok.这样,您的SVN repository已经成功的建立了2.建立一个Working目录所谓的Working目录其实就是您平常用来存放工作档案的地方。

通常我们会等到自己的工作做的一个段落的时候再进行备份。

所以我们平常都是在Working目录下面工作,等到适当时机在commit到repository中。

A.如果您的要放置working的地方是D盘。

您需要先在D盘建立一个空目录。

B.选择working文件夹,按下鼠标右键后,选择SVN checkout。

C.然后会弹出如下选项在URL of repository下填入repository的位置,如E盘下的shenzw文件夹就填写file:///E:/shenzw,各种URL格式的填写如下:file:///磁盘驱动器|/repository所在目录/子目录http://账号@服务器名称/ repository所在目录/子目录https://账号@服务器名称/ repository所在目录/子目录svn+ssh://账号@服务器名称/ repository所在目录/子目录在Checkout directory下填写working目录的位置,如D:\working.D.点击OK,出现如下提示E.点击OK。

这样就表示动作完成。

按下OK按钮后,再到您刚刚建立的目录下。

您将会working文件夹打了个勾,进入working文件夹,看到working 目录下面多了一个名为.svn的目录(这个目录是隐藏的,如果您的档案管理员没有设定可以看到隐藏目录,您将无法看到它) 。

SVN和Tortoise基础培训

SVN和Tortoise基础培训

TortoiseSVN-update
获取其他用户对文件进行的修改,与自
己对文件进行的修改进行合并,保证本 地的文件总是最新的。 说明:
在团队开发时,更新保持团队成员之间的工作
内容一致,是一件很重要的工作。要注意经常 更新自己的工作复本,以保证自己能够获得最 新的修改内容。
TortoiseSVN-rename
当你提交文件时,提交对话框只显示你选择提交的文件。 当你提交文件夹,提交对话框将自动选择该文件夹中有改动的所有
文件。如果你忘记你建立了一个新文件,提交文件夹将使你可以找 到它。
TortoiseSVN-delete
Delete-〉commit 找回已删除的文件或目录

删除了文件或目录并已经提交该删除操作到版本库,那么一个常规的
对文件/目录进行Subversion控制下的改名操
作,用此功能对文件/目录进行改名后文件仍 处于SVN的控制下并保持连续的变更信息。 注意:必须使用TortoiseSVN的重命名功能, 直接在资源管理器中进行重命名SVN无法监 控。
TortoiseSVN-Revert
撤销本地所有未提交的修改。
TortoiseSVN使用-checkout
“工作副本”的概念
一个 Subversion 工作副本是你本地机器一个普通的目录,保存着一
些文件,你可以任意的编辑文件,而且如果是源代码文件,你可以 像平常一样编译,你的工作副本是你的私有工作区,在你明确的做 了特定操作之前,Subversion 不会把你的修改与其他人的合并,也 不会把你的修改展示给别人。
分支和标签

使用场景:发布分支
项目组在开发到一定阶段,产生一个假定稳定版本提交测试。主干被拷贝到分支-〉

SVN和TortoiseSVN基础培训

SVN和TortoiseSVN基础培训
subversion当中。 ➢ 他们让 Subversion 来使用 CVS 的特性,并且保留相同的开
发模型 ,但是避开 CVS 的那些明显的缺陷 。 ➢ Subversion 于2001年8月进入“自测”阶段 。
2021/2/10
Subversion与CVS比较
➢ Subversion:是一个开源的版本控制系统,拥有CVS的 大部分特征,并在CVS的基础上有更强的扩展,用来代
2021/2/10
Subversion的组件
➢ Svn
➢ 一个命令行的客户端程序
➢ Svnversion
➢ 报告本地工作副本状态(当前档案的修订版本号表示)的程序
➢ Svnadmin
➢ 用来创建或者是修复仓库的工具
➢ svndumpfilter
➢ 过滤资源库程序
➢ mod_dav_svn
➢ Apache 服务器的一个插件模块,用来使其他人可以通过网络访问这个仓库
➢ 受控元数据 每一个文件和目录都有一个与其对应的属性集 。
➢ 可选的网络层 Subversion 仓库的存取是一个抽象概念,有利于其他人 实现新的网络访问机制 ,Subversion 可以作为一个外部 模块插入到 Apache HTTP 服务器中 。
2021/2/1处理 Subversion 使用一种二进制的比较算法来表示文件之间 的区别 。
SVN和TortoiseSVN基础培训
2021/2/10
内容
✓ Subversion简单介绍 ➢ TortoiseSVN的简介 ➢ 安装TortoiseSVN ➢ TortoiseSVN日常使用 ➢ 常见问题及解决
2021/2/10
Subversion简单介绍
➢ Subversion 是一个自由的、开放源码的版本控制系统 ➢ 它可以管理各个时刻的文件和目录 。 ➢ Subversion 将文件存放在repository库中。这个仓库非常类

TortoiseSVN培训手册

TortoiseSVN培训手册

一.TortoiseSVN客户端的安装安装比较简单,见配置说明书。

二、TortoiseSVN基本使用方法如何把subversion库中已经保存的文件版本检出到本地、并作修改后提交、从服务器端更新本地文件的版本。

检出到本地:初次检出到本地文件夹时,在本地新建一个空文件夹, 作为checkout 项目的目录,这相当于拷贝,此文件夹目录相当于你本地机器一个普通的目录,为了得到工作拷贝,具体操作如下图:如果要检出最新的版本可选中上图的(最新版本(H))单选按钮。

如果想检出自己需要的版本可选中上图的(版本(R))单选按钮,然后选择自己需要的版本文件。

检出以后,我们可以任意的编辑文件,编辑后在没有做提交(commit)之前,所有的操作都是在本地有效,SVN上并没有将你的改变公开,即你所操作的信息其他人并不知道,将改变公开的操作被叫做提交(committing),发布你的修改给别人,你可以使用Subversion 的提交(commit)命令。

修改文件后提交:(修改文件夹中的内容后文件夹会自动变成带有红色标记)大家可以发现,文件/文件夹已经发生了变化,由之前绿色的勾变成了红色的感叹号,这表明该文件已经发生了更改,变的与服务器的文件不一样了在信息框中为修改的文件添加说明信息(也可以不添加)。

如下图在变更列表中选中更变的文件。

如下图点击确定后从服务器端更新本地文件的版本:如果服务器上的版本库已经是第7版本,自己本机的版本还是第1版本。

这时你可以更新自己本地的版本为第7版本。

添加/删除文件/文件夹打开文件夹,右键然后选中文件,右键,添加文件。

点击确定。

点确定你可以看到文件的变化, 变成了一个蓝色加号,这表明该文件已经增加到了SVN的管理中,不过此时还没有commit.右键,提交文件确定确定,完成提交。

选中文件。

右键,选择更新出现确定添加文件至服务器成功。

删除文件/文件夹选中,右键---删除。

可以看到该文件已经被删除了,不过要想影响到服务器,我们必须commit然后,右键,选择提交弹出点确定确定,。

TortoiseSVN操作手册

TortoiseSVN操作手册

TortoiseSvn操作手册模拟环境现有项目名称:test服务端版本库:testURL:svn://192.168.10.148/rd/RD/test开发人员:devA ,devB版本库目录结构:一.基本操作1.安装客户端安装成功后,右键单击鼠标会多出两个选项,分别是SVN checkout和Tortoise SVN 2.建立工作区项目开始之前,在本地PC的硬盘上,创建一个文件夹,文件夹命名随意(例如workspace),该文件夹即作为软件开发者在项目开发过程中的工作区。

3.Checkout版本库假如现在开发一个项目,配置管理员会在服务端建立一个该项目的版本库test,在workspace文件夹上,右键单击鼠标。

选择SVN checkout,会出现如下窗口:版本库URL中输入版本库地址:例如svn://192.168.10.148/rd/RD/test 在检出至目录中系统会自动添加第二步所创建的工作区目录。

在版本中,选中最新版本,这样将会下载到版本库的最新版本。

如果想下载中的旧版本文件,可选中版本,然后填入版本号即可。

如果不想下载整个版本库,而是只想下载自己负责的那部分模块,可以在URL 后添加模块名,例如svn://192.168.10.148/rd/RD/test/Doc 。

单击OK,输入用户名和密码4.修改版本库对版本库的修改包括修改文件内容,添加删除文件,添加删除目录。

经过第三步的操作,本地的工作区文件夹,即workspace上会有绿色对勾出现,工作区下的文件也会带有绿色对勾,如图:如果对库中某一个文件进行了修改,系统会自动为这个文件和这个文件所在的各级父文件夹加上红色叹号,代表该文件或目录已经在本地被修改,如图:当所有对版本库的修改操作完毕后,右键单击工作区文件夹,选择commit提交新版本,输入密码后系统将把修改后的版本库上传到服务端,即完成一次对版本库的更新。

注意:新版本提交之后,其他拥有写权限的用户也许会重复以上几步的操作,完成对版本库的再一次更新。

Tortoisesvn 操作

Tortoisesvn 操作

追溯(blame)

选择追溯的版本,会显示哪个版本谁什么时候改了哪些行?
导入(Import)
在将您的项目导入到版本库之前,你应该:删除所有 不需要的文件(如:临时文件,编译器产生的文件等) 组织好目录和子目录内的文件。 然后进入资源管理器,选择你的项目的顶层目录,右 键选择TortoiseSVN → 导入,如下图:

分支/标记(Branch/tag)

在你当前的工作拷贝中给你想要拷贝的分支或标记选 择一个目录,然后选择命令TortoiseSVN → 分支/标 记...。
合并(Merge)
分支用来维护独立的开发支线,在一些阶段,你可能 需要将分支上的修改合并到最新版本,或者将最新版 本的修改合并到分支,这时候你就需要进行合并操作。 合并是首先将两个版本库树进行比较,然后将区别应 用到本地拷贝. 这个命令包括三个参数: 1、初始的版 本树 2、最终的版本树 3、一个接收区别的工作拷贝。
获取锁定(Get lock)


注明对文件加锁的原因,这样别人可以知道你为什么 锁定这个文件,注释是可选的。在文件框内选择你需 要加锁的文件。 当且仅当你需要窃取别人的锁的时候,勾选偷取此锁 定复选框。
获取锁定(Get lock)

为了确保你不会忘记释放锁,你不需要做别的事,在 提交对话框中,总是会显示锁定的文件,并总是默认 被选中。

此功能可以显示你所做的修改有哪些还没有提交的。 此功能不光能看到对文件的修改变化,所有的变化都 能看到,包括增加文件或目录、删除文件或目录、移 动文件或目录等。
检查更新(Check for modifications)

如果你点击检查版本库,那你还可以看到版本库里的 改动,即别人提交了哪些文件的改动,你还没更新到 本地。

SVN培训资料

SVN培训资料

自己修改过的
原始文件
其他人修改过的
文件中冲突的地方将使用“<<<<<<<”标示出来,文件除了你的最新修改外没有别的 东西;查找以字符串<<<<<<<开头的行;其中,=======前的内容为本地硬盘中文件的 内容,=======后的内容为配置库中文件的内容,在你做最后修改之前所检出的文件; “>>>>>>>”标示出来当你更新你的工作副本时,你的Subversion客户端从服务器接 收到的。这个文件对应与版本库中的最新版本
2、弹出URL of repository栏中输入您要访问的配置库路 径,https://192.168.1.91/svn/doc-产品支持(此路 径为产品支持部配置库路径)
3、默认点击ok确认,如下图所示:
PPT文档演模板
SVN培训资料
2、SVN的安装
PPT文档演模板
服务器上的ip+端 口号+工程名称 存放在本地的 文件夹路径
如果我们拥有了一个文件的锁,并且Subversion状态是正常,这个重载 图标将提醒我们:如果不使用该文件的话,请进行释放锁操作,允许其 他成员提交对该文件的修改;
这个图标表示当前文件夹下的某些文件或文件夹已经被计划从版本控制 中删除,或是该文件夹下某个受控的文件丢失了;
加号告诉我们有一个文件或是目录已经被计划加入版本控制; 主目录
PPT文档演模板
返回
SVN培训资料
4、SVN的日常使用
主目录
选中TortoiseSVN项后,会出现如下图所示的众多菜单项。下面将分别对各项进行详细介绍。
点击您要查看的项

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。每个版本是一个递增 的自然数。 全局版本号 全局版本号 版本号代表整个档案库而非单个文件!

tortoise svn培训文档

tortoise svn培训文档

THANKS
2012 Tinno Mobile All Rights Reserved
2.修改本地副本文件 • 当修改了本地文件时,该文件及其父目录都带有红色! 表 示文件被修改过 • 单击空白处或者单击被修改的文件,点击提交
3.SVN还原 • 如果修改后悔了,可以用SVN还原到之前版本 • 右键菜单-tortoise SVN-SVN还原 • 还原后,提交
4.删除文件(写权限才支持) • 选择要删除的文件,删除 • 向版本库提交刚才的修改
Tortoise SVN使用
部门:软件资源部 日期:2015.3
2012 Tinno Mobile All Rights Reserved
培训目的:Tortoise SVN使用
学习重点: 1、SVN简介 2、SVN安装 3VN基本操作 5、Q&A
培训讲师:杨春
检出 checkout
* 检出,也就是读服务器端的数据,将服务器端的数据导 出到本机上来
这就是我们刚才检出的文件夹
注意: •检出和导出都可以把版本库文件下载到本地 •但检出的本地工作副本受tortoise SVN监控,导出的本地副本 不受tortoiseSVN监控 •个人见解: 导出最适合只有读权限的人使用 检出最适合有读写权限的人使用
SVN的常用命令
1.SVN update:更新 2.SVN add:添加 3.SVN delete:删除 4.SVN copy:复制 5.SVN move:移动 6.SVNcheck for modification:检查修改 7.SVN revert:还原 8.SVN resolve:已解决的 9.SVN commit:提交
SVN基本操作
*导入文件代码:import(导入) *检出工作副本:SVN Checkout (SVN检出)

tortoisesvn操作手册

tortoisesvn操作手册

TortoiseSVN 是一个基于Subversion 版本控制系统的图形化客户端工具,它提供了一种方便易用的方式来管理代码版本。

以下是一份简单的TortoiseSVN 操作手册:1.安装TortoiseSVN:首先,你需要下载并安装TortoiseSVN。

可以从TortoiseSVN 的官方网站上下载适合你操作系统的版本。

2.创建仓库:在使用TortoiseSVN 之前,你需要创建一个版本库(repository)来存储你的代码。

可以使用TortoiseSVN 提供的创建仓库功能,或者使用命令行工具创建。

3.检出代码:使用TortoiseSVN 中的"Checkout"功能,从版本库中检出你需要的代码。

在检出代码之前,你需要指定版本库的URL 和你要检出的目录。

4.添加文件和文件夹:将你的代码文件和文件夹添加到版本控制中。

在TortoiseSVN 中,可以右键单击要添加的文件或文件夹,然后选择"SVN Add"。

5.提交更改:当你对代码进行修改后,需要将更改提交到版本库中。

在TortoiseSVN 中,可以右键单击要提交的文件或文件夹,然后选择"SVN Commit"。

6.更新代码:如果其他人对版本库中的代码进行了更改,你需要将这些更改更新到你的本地副本中。

在TortoiseSVN 中,可以右键单击要更新的文件或文件夹,然后选择"SVN Update"。

7.解决冲突:当你和其他人同时对同一文件进行修改时,可能会发生冲突。

在这种情况下,你需要解决冲突并将其合并到代码中。

TortoiseSVN 会显示冲突的部分,你可以手动编辑这些部分来解决冲突。

8.分支和合并:TortoiseSVN 支持分支和合并操作。

你可以创建分支来进行独立的开发,然后将分支合并回主分支。

9.标签:你可以使用TortoiseSVN 中的"Tags"功能来标记重要的版本。

TortoiseSVN史上最全教程

TortoiseSVN史上最全教程

TortoiseSVN史上最全教程一、安装 TortoiseSVN安装完成后,将在文件资源管理器中添加 TortoiseSVN 的上下文菜单选项,以方便用户使用。

二、创建版本库1.在版本库服务器上创建一个空的项目文件夹。

2.在本地计算机上选择一个目录作为本地工作副本。

3. 点击鼠标右键,选择 "SVN Checkout" 菜单项。

4.在弹出的对话框中,输入版本库的URL地址,并选择本地工作副本的目录。

5.点击"OK"完成版本库的创建。

三、提交更改1.在本地工作副本中修改或添加文件。

3.在弹出的对话框中,选择要提交的文件,并添加相关的提交注释。

4.点击"OK"完成提交。

四、更新工作副本1. 点击鼠标右键,选择 "SVN Update" 菜单项。

2.在弹出的对话框中,选择要更新的文件,并点击"OK"。

3. TortoiseSVN 将自动更新您的工作副本,将其与版本库中最新的代码同步。

五、解决冲突1. 在更新工作副本时,如果版本库中的代码与本地工作副本中的代码发生冲突,TortoiseSVN 将提示您解决冲突。

2. 点击鼠标右键,选择 "SVN Resolve" 菜单项。

3.在弹出的对话框中,选择要解决的冲突文件,并选择解决方案(如保留本地更改、保留版本库更改等)。

4.点击"OK"完成冲突解决。

六、查看文件版本历史1. 点击鼠标右键,选择 "SVN Show log" 菜单项。

2.在弹出的对话框中,选择要查看版本历史的文件。

七、撤销更改1. 在本地工作副本中修改或添加文件后,如果您想撤销这些更改,可以点击鼠标右键,选择 "SVN Revert" 菜单项。

2.在弹出的对话框中,选择要撤销的文件,并点击"OK"。

TortoiseSVN培训教材

TortoiseSVN培训教材
需要首先执行更新操作。
A3:多人同时修改同一文件,在提交前其他人已经抢先提交到SVN服务器中,导致该错误; 解决方法:对工作副本中的文件进行更新即可。
第33页,共34页。
常见问题
Q4:更新时提示文件发生冲突:“One or more files are not a conflicted state。”
有几点需要注意:
默认的目标URL将会是你当前工作副本所处的源URL。你必须给你分支/标记编辑一个 路径。
必须选择要复制的源位置。 1)版本库中的最新版本
新分支直接从仓库中的最新版本里复制出来
2)版本库中指定具体的版本 在仓库中直接复制建立一个新分支同时也可以选择一个旧版本。假如在你上周发 布了项目时忘记了做标记,这非常有用。 3)工作副本 新的分支是一个完全等同于你的 本地工作副本的一个副本
主要作用是显示分支与合并,可以直观的了解版本变化的过程


第12页,共34页。
更新至版本/Update to revision
7.更其中一个已控制的版本。
第13页,共34页。
SVN还原/Revert
8.SVN还原/Revert 当用户对工作平台的内容进行修改,且未提交至版本库时,可以选择此项,还原
已修改的文件
第14页,共34页。
清理/Clean up 、获取锁定/Get lock 、解除锁定/Release lock
9.清理/Clean up 当进行了一次版本稳定后,可以点击此项,系统将清除多余的文件
10.获取锁定/Get lock 可以对版本库中的文件或文件夹进行锁定,则其他用户暂时无法对该文件或文件夹进行操作。
文件属性/needs-lock
• 对文件或文件夹添加svn:needs-lock

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上的关联到本地的一个文件夹中。

tortoisesvn使用教程

tortoisesvn使用教程

tortoisesvn使用教程TortoiseSVN是一款免费的版本控制工具,适用于Windows操作系统。

它提供了一个直观的用户界面,使用户可以轻松地管理和控制软件开发过程中的版本。

下面是一个简单的使用教程,不包含标题和重复的文字。

1. 下载和安装:在TortoiseSVN的官方网站上下载最新的安装程序,然后按照默认设置安装软件。

2. 创建和设置代码仓库:在你的电脑上选择一个合适的文件夹作为代码仓库,并通过右键单击该文件夹选择“TortoiseSVN” -> “创建仓库”来创建一个新的仓库。

接着,在仓库的属性设置中,点击“添加用户”来创建一个用户名和密码。

3. 检出代码仓库:在你想要保存代码的位置,右键单击选择“TortoiseSVN” -> “检出”。

在对话框中输入仓库的URL和用户名/密码,然后点击“确定”进行代码仓库的检出。

4. 添加和提交文件:在代码仓库的本地副本中,右键单击选择“添加”来添加新的文件或文件夹。

接着,右键单击选择“提交”来提交代码更改到代码仓库中。

5. 更新和合并代码:在代码仓库的本地副本中,右键单击选择“更新”来更新你的代码副本以获取最新的修改。

如果你的代码副本和代码仓库中的代码发生了冲突,可以选择“合并”来解决冲突。

6. 查看日志和比较文件:在代码仓库的本地副本中,右键单击选择“查看日志”来查看代码仓库的提交日志。

另外,右键单击选择“比较”可以比较你的本地文件和代码仓库中的文件之间的差异。

7. 分支和标签:TortoiseSVN还提供了分支和标签的功能,可以通过右键单击选择“创建分支/标签”来创建一个分支或标签,用于在不同版本之间进行开发和测试。

这是一个简单的TortoiseSVN使用教程,它可以帮助你开始使用这个强大的版本控制工具来管理你的代码。

记住,TortoiseSVN还有很多其他功能和选项,你可以在官方的文档和帮助中找到更详细的信息。

TortoiseSVN用户使用手册(简易)

TortoiseSVN用户使用手册(简易)

项目中不需要进行版本控制的文件和目录,可添加文件到该项目的忽略列表。 1.9、重命名文件或目录(SVN Rename) TortoiseSVN 中的子菜单中删除和重命名的菜单项
本地工作副本重命名文件: 操作步骤:选中文件TortoiseSVNRename
重命名包含两个操作:删除+新增,所以需要同时提交删除及新增文件,重命名才成功。 TortoiseSVN 浏览重命名:可直接修改文件名,填写备注确定即可。 2.0、锁定文件
文件被锁后,其他人无法提交文件到 SVN 操作步骤:选中副本文件TortoiseSVNGet lock
填写锁备注
被锁后:
文件提交后,锁自动解除。
2.1、解除文件锁定
手动解除锁定 操作步骤:选中副本文件TortoiseSVNRelease lock
文件解除锁定,文件图标还原为锁定前的状态。 以上已能基本满足使用需求,如有其他需求,请联系 SCM-张燕芳
步骤 3:永久接受输入授权认证用户名及密码
输出结果:
检出完成。
1.2、更新本地工作副本(SVN update) 步骤:选中工作副本右键update,如下图:
输ห้องสมุดไป่ตู้结果:
1.3、删除工作副本文件(SVN Delete) 步骤:选中删除内容TortoiseSVNDelete选中空白处SVN Commit
(提交操作)
输出结果:
1.4、新增内容(SVN Add) 步骤:选中待提交 SVN 库内容右键TortoiseSVNAdd ,如下图:
1.5、提交变更内容(SVN Commit) 步骤:选中文件右键SVN Commit填写 log 信息ok
输出结果:
1.6、还原修改内容(SVN Revert) 步骤:选中已修改内容TortoiseSVNRevert

TortoiseSVN培训教材

TortoiseSVN培训教材

操作-冲突
1.
2.
产生原因: 两个不同的开发人员修改了同一个文件; 后者提交的时候; 同一个开发人员还原到以前的一个版本, 并在还原后的文件上更改,并希望保留这 些更改;
解决冲突的办法



冲突的解决只能依赖与有经验的工程师, 任何版本管理无能为力; 对于软件代码设计,TortoiseSVN提供了比 较多的工具帮助解决问题; 其他文件,比较好的办法是打开不同版本 的文件,然后选择保留远程或者本地的版 本来解决冲突;



原理图、pcb文件、单板料单、程序烧写文 件等虽然属于项目输出文档,但不要直接 放在interface->Design Output目录下, 研发过程版本直接在研发的相应目录下, 提交测试或者转产的时候由研发工程师 copy到这个目录下; 研发自测报告、品管测试报告、试生产测 试报告,生产部问题反馈,市场问题反馈 等文档放在interface-〉feedback目录下 的相应子目录下; 和生产有关的工艺文件、检验文件、布线 指导文件等存放在 interface-〉process files目录
操作-检出
1.
2.
3. 4.
定义:是在本地创建工作副本的过程。 效果: 以后的修改将被版本管理监控; 目录下多出.svn的文件; 图标被重载; 没有复制副本的限制;
操作-提交


1.
2. 3. 4.
提交:把本地的工作更改更新到版本库; 使更改在版本上有效。 原则: 提交之前最好先检查更新,以了解哪些文 件在本地或者服务器上被更改了。 解决存在的冲突; 软件必须编译通过; 所有的不同都应该被注释;




DCN(设计更改单)应有一份copy放在 interface-〉DCN目录下 Review存放项目评审会议记录,问题的跟 踪关闭文件; Project document-〉refer是存放项目设 计参考资料,指在本项目开始之前已经存 在并对本项目的研发具有参考价值的信息。 Project document->Specification目录下 存放项目的输入文档,包括需求分析,研 制规范,整个项目的设计方案等文档,针 对部分或者单板的具体设计说明和设计方 案放置在相应的部分子目录下。
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

图1 checkout输入界面
图2 checkout完成界面
3、基本操作_checkout
注意事项:
(1)检出的版本库URL深度只能到目录,即只能检出文件夹,单个文件不
能做检出; (2)本地必须有一空的文件夹用于存放从版本库检出的工作拷贝;

功能:鼠标右击选中目录或文件,在Windows下使用右键菜单中SVN
Update即可。
3、基本操作_Add
功能:将工作拷贝中新增加的文件,目录或符号链锁定添加到版本库,这
些添加的对象会在commit时才真正上传并添加到版本库。
变化:只影响工作拷贝,在commit前不改变版本库内容。 操作:在工作拷贝中,使用右键菜单中的添加即可,此时的添加只是预添
加。
3、基本操作_Add
修改你的工作拷贝:add/delete/rename/copy/move
检验你的修改:check for modifications/ Diff 取消你的修改:revert
合并别人的修改到工作拷贝: (conflict)
提交你的修改:SVN Commit
3、基本操作_checkout
checkout
工具的安装 先安装TortoiseSVN-1.6.5.16974-win32-svn-1.6.5.msi,再安装 LanguagePack_1.6.5.16974-win32-zh_CN.msi,默认安装即可。
1、TortoiseSVN的安装
语言设置 在资源管理器中右键选择 TortoiseSVNSettings,进入General菜单 选择语言为“简体中文”,具体见下图:
有私有工作区,在工作拷贝上的任意修改,并不会影响到版本库中的内容, 在你明确地做了特定操作之前,Suvbversion不会把你的修改和其他人的合
并,也不会把你的修改展示给别人,你甚至可以拥有同一个项目的多个工
作拷贝。通常你的工作拷贝下都有一个以.svn命名的文件夹。
2、基本概念
修订版本
每当版本库接受了一个提交,文件系统进入了一个新的状态,叫做一次
功能:从版本库取出一个工作拷贝至本地。
变化:访问版本库,并创建一个本地工作拷贝 操作:在弹出的对话框中输入版本库URL,本地工作拷贝路径,下载的版本
号(默认为版本库当前最新版本),URL的深度可以自己控制。
3、基本操作_checkout
Checkout
成功完成checkout后,界面如下,最后点击“OK”按钮。
3、基本操作_Commit
点击”OK”,进入以下界面,表示提交成功。
蓝色 提交一个修改。 紫色 提交一个新增项。 深红 提交一个删除或是替换。 黑色 所有其他项。 这是默认的配色方案,
3、基本操作_Commit
功能:提交修改,将修改从工作拷贝提交到版本库。 影响工作拷贝和版本库,在提交后,版本库内容将与本地工作拷贝相
3、基本操作_Copy/Move
功能:将工作拷贝中需复制的目录或文件拖放到目的文件夹中; 变化:只影响工作拷贝,在commit前不改变版本库内容; 操作:右击选中需要复制或移动的目录或文件拖放到目的文件夹,鼠标选 取相应的操作,如下.
3、基本操作_Rename
功能:对工作拷贝中的目录或文件进 行重命名; 变化:只影响工作拷贝,在commit前 不改变版本库内容; 操作: 右击选中需重命名的文件或目录, 选择“rename”菜单,输入新的文件名 后,工作拷贝中将出现重命名后的文件 或目录,重命名前的文件或目录被删 除。所有的操作在commit后方可更新 到版本库,如下界面,点击”OK”确认 提交。
3、基本操作_Rename
Rename的过程其实分为两 步:(1)add(2)Delete
说明:对工作拷贝中一个目录
或文件进行rename完毕,下次 提交时,在Commit对话框中,
如下,两个状态的文档都要选

3、基本操作_Conflict
在执行commit操作时,如 果发生冲突,就会有以下的界 面出现,提 示“resource out of date,by updating”
同。
提交的对象必须为相对版本库已做了修改的文件或目录,如预添加, 预删除,或已修改的等,对于没有修改的目录或文件将不会进行提交。
3、基本操作_查看更新
可查看工作拷贝上的变更, 工作拷贝中缺的文件及与版 本库中比较缺少的或更改的 情况。 右击文件或目录,选取资源 管理器中的“check for modifications”,不点 击”check repository”,只 是与工作拷贝中的BASE版 本比较,显示出变更的文件。 否则将同时与版本库比较检 查库中是否有了新的变动。
一般设置
图(1)
图(2)
3、基本操作_访问方式
访问方式
通过WebDAV协议访问支持Subversion的
Apache的服务器。 1、直接通过IE访问,这种形式只能查看配置库,下载有读
权限的文件,不能进行修改;
2、通过TortoiseSVN的版本库浏览器访问配置库,可执行 导出/导入/检出/提交等操作。
3、基本操作_Delete
功能:删除工作拷贝中的目录或文件 变化:只影响工作拷贝,在commit前不改变版本库内容。 操作: 直接右键需删除的文件或文件夹,点击Delete菜单 说明: 若是文件则工作拷贝中即刻删除, 若是目录,则目录中的文件被删除,文件夹保留,在目录上直观 地显示出 来图标(X), 以上都是预删除过程,若需要将这些删除操作更新到版本库,则需要 使用提交(Commit)操作。查看删除的文件,可点击资源管理器中的 “check for modifications”菜单看变更状态。
1、TortoiseSVN的安装及设置
其他设置:可进一步了解
SVN基本概念
Basic Concept
2、基本概念
版本库
又称主拷贝,是SVN系统保存数据资源的地方,所有项目的文件都保存
在这个库中,Tortoise访问的就是远程服务器上的Subversion版本库。 工作拷贝
也叫工作副本,通俗地讲就是版本库上的目录在本地的一个映射,是你
说明: 1.添加的对象必须已经存在于当前工作拷贝路径内.若对象在工作拷 贝路径 外,请先用系统复制命令复制对象至工作拷贝对应路径内。 在执行了svn的添加命令后,文件的符号标志由
2.如果在提交前改变了主意,可以使用svn revert取消此预定,如果是 单个目录或单个文 件可以选择 Undo Add。 3.对于预增加的文件或目录,在未提交前,若需撤消增加,点击资源 管理器中的“Revert”菜单,即可返回修改前的状态
修订(revision),每一个修订版本被赋予了一个独一无二的自然数,一个 比一个大,初始修订号是0,只创建了一个空目录,没有任何内容。
注:Subversion的修订号是针对整个目录树的,而不是单个文件。每一个
修订号代表了一次提交后版本库整个目录树的特定状态,另一种理解是修 订号N代表版本库已经经过了N次提交。
仓库中。
TortoiseSVN基本操作
Simple Operation
3、基本操作_一般设置
一般设置
1. 设置图标:对于需要映射到网络磁盘上的工作拷贝显示图标。
2. 查看图标含义:对增加、删除和修改的文件经图(2)设置后均会显示 在工作拷贝的目录和文件上,不明白时可查看图中的设置。
3、基本操作_一般设置
进入任一文件夹下,右键选择“TortoiseSVN版本库浏览器”
在跳出版本库浏览器索引栏输入配置库地址。详见下图
3、基本操作_访问方式
访问方式
图(2)
图(1)
3、基本操作_用户认证
认证
在访问配置库时,需要身份认证,将出现如下图登录界面。
图(2)通过版本库浏览器访问配置 库弹出的登录界面 图(1)通过IE访问配置库弹出的登 录界面
请问:对于单个的某个文件,从版本库中revision1至revision2或3是否一定
表示有变化。
2、基本概念
导入(import)
将未被版本管理的代码引入SVN系统中,由此开始对它进行版本管理。
导出(export) 指从版本库中导出文件至本地,但这些文件不受版本控制。
检出(checkout)
3、基本操作_Revert
说明: 1、如果是工作拷贝的顶级目录,则撤销工作拷贝中的所有更改;
2、如果是工作拷贝中的子目录,则撤销子目录中的所有更改;
3、如果是单个文件,则撤销对单个文件的修改;
3、基本操作_Commit
选取需提交的文件或目录,点
击“svn commit”菜单,选取完
毕,若未保存认证的信息,则 需要重新输入用户名与密码, 系统认证是否有写的权限。
从版本库中检出文件至本地形成本地工作拷贝,这些文件受版本控制, 是版本库的目录在本地的映射。
提交(checkin/commit)
将工作拷贝的变更内容提交至版本库。
2、基本概念
冲突(conflict)
在协同开发的环境下,当两个开发人员对同一个文件的同一行代码进行
修改,并且依次提交到仓库的时候,就发生了冲突。这种冲突需要手工消 除,因此需要相关人员的沟通,并将形成的解除冲突之后的新版本提交到
3、基本操作_Conflict
1. 选择冲突文件-〉”Edit conficts” 出现merge界面,分为”Theirs”、”Mine”和”Merged”3部分,表示”别人修 改 的内容”、 ”我修改的内容”和”合并后的结果”3部分。目标是将”别人修 改的 内容”和”我修改的内容”有取舍地合并起来,形成”合并后的结果”。 合并一般分为4种情况: 保留”我的修改”,舍弃”别人的修改”。鼠标右键点击Mine框的相应行, 点 击”Use this text block”。 舍弃”我的修改”,保留”别人的修改”。鼠标右键点击Theirs框的相应 行,点 击”Use this text block”。 同时保留”我的修改”和”别人的修改”,并将”我的修改” 放在前面。 鼠标右键 点击Mine框的相应行,点击”Use text block from mine before theirs”。
相关文档
最新文档