TortoiseCVS1.8中文使用指南

合集下载

TortoiseSVN使用说明书(超详细)

TortoiseSVN使用说明书(超详细)

一、TortoiseSVN客户端的安装1.客户端软件:TortoiseSVN-1.7.12.24070-win32-svn-1.7.9.msi下载:\\10.0.0.127\share\SVN\SVN 客户端中文语言包:LanguagePack_1.7.12.24070-win32-zh_CN.msi下载:\\10.0.0.127\share\SVN\SVN 客户端\语言包(客户端安装在系统的默认位置,不需要特殊的配置,安装完成后需要重新起动系统, 重启之后鼠标的右键菜单会多出这么一组命令)2. 中文语言包的安装如下:二、Subversion基本工作流程这部分最重要,也是大家经常要用到的,即如何利用TortoiseSVN客户端对subversion库中的文件进行操作。

1.如何把subversion库中已经保存的文件版本检出到本地、并作修改后提交、从服务器端更新本地文件的版本。

检出到本地:初次检出到本地文件夹时,在本地新建一个空文件夹,具体操作如下图:如果要检出最新的版本可选中上图的(最新版本(H))单选按钮。

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

在弹出的对话框中输入自己的用户名和密码。

修改文件后提交:(修改文件夹中的内容后文件夹会自动变成带有红色标记)在信息框中为修改的文件添加说明信息。

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

如下图点击确定后会提示输入用户名和密码。

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

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

添加项目文件至版本库:在项目开发的过程中会添加新的项目文件,这个时候要将文件提交到版本库中去,这样别的开发人员也可以看到新添加的文件。

首先在工作目录中添加一个新的文件夹或文件,图标显示为一个加号,显示如图:然后右键单击该页面,点击commit,如图:点击commit提交。

TortoiseCVS操作手册

TortoiseCVS操作手册

TortoiseCVS 简易操作手册杭州新世纪信息技术有限公司2004.9目录第 1 章概述 (1)第 2 章WINCVS安装及基本操作 (2)2.1安装步骤 (2)2.2参数配置................................................................................................... 错误!未定义书签。

2.3共性操作说明........................................................................................... 错误!未定义书签。

2.4登陆........................................................................................................... 错误!未定义书签。

2.5导入(Import module… ) ......................................................................... 错误!未定义书签。

2.6导出(checkout module…) ....................................................................... 错误!未定义书签。

2.7 Update操作 .............................................................................................. 错误!未定义书签。

2.8 Commit操作............................................................................................. 错误!未定义书签。

TortoiseCVS操作手册

TortoiseCVS操作手册
图2-2
点language中的下拉菜单中的:Chinese(Simplified)[GB2312]后点OK,此时工具是中文的显示方式.
2、叠加图标的显示:按鼠标右键如图2-3所示,此时以中文方式显示
图2—3
选择<首选项>设置图标的显示方式,打开如图2—4所示
图2—4
选择〈叠加图标〉的<浏览…。>按钮,显示如图2—5所示
在已取出或添加的基础上,点鼠标右键选择〈cvs更新(u)>,如图3—13
图3-13
此时弹出一窗口显示更新的文件,当更新完毕后提示:成功,cvs操作完成.已将服务器上最新的内容更新到了本地,与服务器保持了同步.
注:一般在提交前先将文件与服务器保持同步,然后将更改后的内容拷贝到当前目录下然后再进行提交,提交时请注意填写配置项状态。
3.4
冲突:当多人对同一文件进行操作,此时取了同一版本的文件,当有一个先提交到cvs服务器上,后来提交者在提交时系统会提示发生冲突并在本地机器上有一副本保留,并将两者修改的内容进行了合并,以<〈>〉分开两人修改的不同之处,此时需要人为对合并的内容的正确性进行判断,修改完成后再提交到服务器上。
3.5
选中要删除的文件或文件夹,选择<cvs〉下的<删除〉如图3—14所示,若当时选中的是一个或几个文件,则点删除后,此文件在此文件夹下已不存在了,与服务器上的文件同步删除了.若选择是的一个文件夹,则按删除后文件夹下的文件已删除,但此时若进行〈cvs更新〉仍可将原先的内容取到本地,只有再操作一次〈cvs提交…>才能将文件夹下的内容真正删除.
图2—5
建议选择如图所示Mathias Hasselmann的图标,并记住各图标所代表的意思,这图标与资源管理器相接合使用,当看到不同图标显示时表明文件的不同状态.当设置好并重新启动计算机后,从cvs服务器上取下的内容在以资源管理器访问时可显示本地机器上的文件与cvs服务器的关联关系,如图2—6显示

CVSNTTortoiseCVS版本操纵系统图解

CVSNTTortoiseCVS版本操纵系统图解

玩转CVSNT+TortoiseCVS 版本操纵系统(图解)目录第一部份一、环境: 1二、概述 2三、软件安装 2四、CVSNT服务器端的配置 2(一)、仓库配置 2(二)、服务器配置 6(三)、兼容性配置7(四)、插件配置8(五)、高级配置8五、CVS客户端配置9(一)、TortoiseCVS客户端的配置9(二)、用CVSNT或者TortoiseCVS命令行命令作为客户端软件操作CVS。

14第二部份六、CVS应用实践15(一)、CVSNT+Eclipse的CVS的配置15(二)、CVSNT+IntelliJ IDEA 的CVS的配置29总结43声明44一、环境:Windows XP/2003CVSNT (Scorpio) Build 2382TortoiseCVSEclipseIntelliJ IDEA二、概述CVS 是 Concurrent Version System(并行版本系统)的缩写,用于版本治理.若是大伙儿曾经参与过量人协作开发的项目,大伙儿确信有如此的痛楚经历:由于多个人同时修改同一个文件,自己辛辛苦苦修改的程序被他人完全删除.另外,若是你的软件/程序已经发布了三个版本,而这时用户需要你修改第二个版本的东西,或许你会因为只保留了最新版本而痛哭流涕。

还有确实是你对程序做了一些修改,可是修改很少,你只想给远方的同事发一个两个版本之间的不同文件,如此能够免于邮箱不够大,网速太慢之类的问题.为了解决类似如此的问题,和诸如生成补丁文件,历史版本修改等,一帮黑客(褒义)在原先 Unix 体系里很成熟的 SCCS 和RCS 的基础上,开发了 CVS。

(SCCS:Source Code Control System,RCS:Revision Control System)。

咱们明白,CVS是利用“客户端/效劳器”(Client/Server)模式来工作的,这也是优秀版本操纵系统的进展趋势。

那么咱们第一要有一台CVS效劳器(固然这台电脑也能够同时作为客户端来利用)。

tortoisesvn使用详细说明

tortoisesvn使用详细说明

首先安装SVN客户端,windows一般选择乌龟客户端根据系统位数选择相应客户端进行安装。

如果你喜欢用命令行操作,请务必记得勾选command line client tool为will be install on local hard driver,不用命令行的跳过这一步。

然后一路next即可安装。

安装完毕后,在任意地方右键查看快捷菜单。

发现TortoiseSVN即表示安装成功。

如果勾选了安装命令行工具,那么输入命令SVN,有如下提示也表示安装成功但是此时菜单全是英文的,如果你不习惯英文,可以去下载语言包,记得下对系统位数。

安装完语言包之后,可以右键进入setting设置。

选择你喜欢的语言(比如中文),然后确定,不出意外,现在的语言已经切换到中文了。

安装教程到此结束,下面开始介绍SVN的使用。

使用说明检出项目假如项目已经在服务器的仓库里,那么现在你要做的就是把它检出到本地。

首先创建一个空文件夹。

在空文件夹内右键,选择SVN检出。

现在你看到应该是这个界面,填入版本库地址,选择确定。

此时会弹出一个对话框让你输入账号密码,输入你的账号密码即可。

记得勾选保存认证,不然每次操作都会让你输入。

等几分钟就可以检出完毕。

此时在你的目录下就能看到你的项目,现在可以开始愉快的工作了。

导入项目但是有时候你已经在本地建立好了项目,需要把你项目推到SVN上,此时应怎么做呢?右键选择版本库浏览器。

在相应目录下,右键,加入文件/加入文件夹,选择相应目录即可。

比如我现在有个项目叫SVNProject,我想把它传到SVN上。

那么我只需选择加入文件夹即可。

务必要输入提交信息。

这样别人才能知道你干了什么。

导入成功就能看到目录。

但是,不要以为导入成功就可以了。

你还得重新检出,重新检出的项目才是受SVN控制的,务必记得检出。

在SVNProject上右键检出到本地,然后在里面进行修改。

现在就可以愉快的工作了。

检出过后的右键菜单变成了这样。

TortoiseCVS操作参考手册

TortoiseCVS操作参考手册

T ortoiseCVS操作参考手册注:TotoiseCVS1.10版本1.标签Tag鼠标右键点击选中文件,选择“cvs->Tag”,如图1-1所示;图1-1在弹出的对话框中,填写Tag名字,如图1-2所示;点击OK,Tag创建成功。

图1-22.分支Branch鼠标右键点击选中文件,选择“cvs->Branch”,如图2-1所示;图2-1在弹出的对话框中,填写Branch名字,如图2-2所示;点击OK,Branch创建成功。

图2-23.更新到指定版本鼠标右键点击选中文件,选择“cvs->Update Special”,如图3-1所示;图3-1在弹出的对话框中,填写想要更新的文件的Tag或Branch或版本,如图3-2所示;点击OK,即可更新到指定版本。

图3-24.恢复到旧版本(回滚)鼠标右键点击选中文件,选择“cvs->History”,如图4-1所示;图4-1如图4-2所示,弹出的窗口显示的是该文件的所有版本信息;图4-2鼠标右键选中想要回滚的版本,在弹出的对话框中,选择“Save this revision as”,如图4-3所示;图4-3在弹出的窗口中,选中该文件并保存;然后点击“commit”提交,该文件就回滚到指定的版本。

5.如何设置使用外部比较工具鼠标右键点击选中文件,选择“cvs->Preferences”,如图5-1所示;图5-1选中“Tools”页签,在“Diff application”选项中,选择比较工具,如图5-2所示;点击OK 就可以使用外部比较工具对文件进行比较。

图5-26.整体上传文件夹及文件鼠标右键点击选中文件夹及文件,选择“CVS Add Contents”,如图6-1所示。

图6-17.对于已删除文件的恢复鼠标右键点击,选择“cvs->Command”,如图7-1所示;图7-1在弹出的对话框中,填写“add 文件名”,如图7-2所示;点击OK后执行commit即可找回该文件。

tortoiseCVS操作手册(cvs客户端说明)

tortoiseCVS操作手册(cvs客户端说明)

T rotoiseCVS操作手册
一、默认安装好TrotoiseCVS以后,在任意磁盘的根目录或者桌面下点击右键,会看到如下图所示的cvs的操作项目
可以选中cvs----preferences,把语言设置为中文选项:
二、在任意磁盘根目录下点右键选择csv取出:如图
输入如下服务器的ip。

端口默认不填,仓库文件夹/CallCenter_cvs,自己的用户名,密码.点击获取列表:
TrotoiseCVS将从cvs服务器获取列表:
三、选择你要取出的模块
打开下载的模板目录,可以在相应的文件夹里,浏览添加文件:
同:具体如下
自己创建模板:如图
右键选择添加,如果是文件夹可以选择添加内容,把文件全部添加到cvs服务器:
选择添加后,将出现提交到cvs的操作界面:
点击确定文件提交到cvs后,
本的注释
如图提交成功以后,图标会显示为绿色的小勾:
四、删除或移动文件操作
如果要移动或删除CVS目录里对应的文件夹,需要通过
如图:
选择删除文件,此时文件只是在你自己的目录文件里不可见,其实在服务器还存在,需要进行一下提交操作,文件才会在服务器中被删除隐藏
当需要移动文件夹时,应把原文件夹删除,并把原文件夹里CVS信息清除,重新进行添加
提交操作
如:当要移动下面文件夹时
先把文件夹拷贝到需要移动的目录,并清除原CVS文件夹即清除原版本信息,然后执行与添加操作相同的操作,把文件目录重新添加到新目录中
最后删除原来文件夹,并提交。

TortoiseSVN(客户端)使用教程

TortoiseSVN(客户端)使用教程

一:客户端SVN安装。

1.首先我们需要下载”svn小乌龟”后,进行安装。

比如我下载如下的:安装完成后,比如在我的项目在qianduan1中,我右键就可以看到如下:说明snv已经安装成功了!2:checkout项目文件。

新建或者进入目录下(比如qianduan1),右键 --> Svn Checkout -->将复制的版本库URL粘贴上,如下图:点击【ok】按钮后,就可以检索出来,如下:如下图:注意事项:.svn这个隐藏目录记录着两项关键信息:工作文件的基准版本和一个本地副本最后更新的时间戳,千万不要手动修改或者删除这个.svn隐藏目录和里面的文件!!,否则将会导致你本地的工作拷贝(静态视图)被破坏,无法再进行操作。

1) TortoiseSVN图标介绍一个新检出的工作复本使用绿色的对勾重载,表示Subversion状态正常。

在你开始编辑一个文件之后,状态就变成了已修改,而图标重载已变成了红色感叹号。

通过这种方式,你可以很容易地看出那些文件从你上次更新工作复本被修改过,且需要提交。

如果在提交的过程中出现了冲突,图标就会变成了黄色感叹号。

加号告诉你有一个文件或者目录已经被计划加入到版本控制中。

二、TortoiseSVN Client基础操作:1. SVN检出(SVN Checkout)在文件夹或者目录下单击右键–> 选择SVN检出,如下图所示点击后,在弹开窗口的版本库url框中输入版本库的目录地址,然后点击确定,如下图再点击ok按钮后,如下图:在弹出的对话框中输入用户名和密码,验证成功后,项目文件开始从远程服务器下载到本地工作目录中。

点击ok按钮后,即可获取完成,如下图所示:2. 增加(Add)在test项目文件下,新建一个b.txt文件,提交到版本库的方法如下2种:1. 先提到变更列表中,再commit到配置库中,选择新增文件,右键SVN菜单执行“Add “操作提交到”变更列表中”,然后右键SVN菜单执行”SVN Commit”提交到版本库中。

TortoiseSVN日常使用指南(一)

TortoiseSVN日常使用指南(一)

TortoiseSVN日常使用指南(一)2009-04-10 来源:网络本文目的在与描述TortoiseSVN客户端的日常使用。

不是一个版本控制系统指南,也不是Subversion (SVN)的指南。

本文档的价值在于,当你知道大概要做却又记不起应该怎么做的时候,可以有个参考的地方。

如果你需要了解使用Subversion进行版本控制的指南,我们建立你阅读以下这本梦幻般的书: Subve 指南本文档与TortoiseSVN和Subversion一样,也是处于正在开发的状态。

如果你找到了错误之处,请向邮件列表报告,这样我们就可以更新它。

日常使(DUG)中的一些屏幕截图也许不符合当前软件中的情况。

请您原谅我们。

毕竟我们只是用业余的时间在制作TortoiseSVN 你应该已经安装了TortoiseSVN 熟悉版本控制系统。

你应该知道Subversion的基础。

你应该已经建立了一个服务器并且可以访问Subversion库..1开始.1.1.图标重载图.1.显示重载图标的资源管理器显示重载图标的资源管理器ortoiseSVN最直观的功能之一就是图标重载,重载的图标显示在你的工作复本文件上。

你一眼就可以知道文件被修改过了。

参考第 5.7.1 节“图标重载”学的重载图标所表示的意义。

.1.2. 右键菜单图 5.2. 版本控制下一个目录的右键菜单所有的TortoiseSVN命令都是通过windows资源管理器的右键菜单执行。

右键点击一个文件或者文件夹,大多数菜单项都能够直接显示。

一个命令是否显这个文件或文件夹或者它们的父文件夹是否受版本控制,你也可以将TortoiseSVN的菜单作为资源管理器菜单的一部分。

在某些情况下,你可能看到多个TortoiseSVN条目。

这不是BUG!图 5.3. 在一个版本控制的文件夹下资源管理器文件菜单中的快捷方式。

本示例是在一个受控文件夹下的某个未受控的快捷方式,在资源管理器的文件菜单下有三个TortoiseSVN条目。

CVS客户端使用入门

CVS客户端使用入门

CVS客户端配置及使用说明注意:添加、更新文件的时候,一定要写上注释。

(一)、检出CVS服务器上的文件1、TortoiseCVS是最佳的CVS客户端软件,使用方便。

为了演示配置,先建立一个工程文件夹F:\billingcvstest。

如图:2、在billingcvsclient文件夹下,点击右键,选择 CVS->“选项”弹出窗口中选择策略选项卡,取消“删除空文件夹”前面的打钩3、在billingcvsclient文件夹下,点击右键,选择 CVS 取出在下面窗口中填写好登录信息:直接在CVSROOT:填写上:pserver:xxxxx@134.32.82.97:2401:/billingcvsxxxxx需要替换成自己的notesid然后点击右侧“获取列表”。

这时会提示输入密码。

输入个人密码即可。

初始密码都是111111 这时就会在右侧列表中列出服务器上的目录,选择一个自己需要的目录,点击确定即可。

比如上面选择“账务处理”,点击确认后,就会进行文件的检出。

检出后如下图:(二)、将一个新的文件检入CVS服务器如下图,在文件夹上点击右键,选择 CVS添加内容弹出下面窗口,选中“显示在子目录中的条目”点击“确定”。

然后再在文件夹上点击右键,选择 CVS提交。

即可。

加入版本控制后,文件夹上会出现一个小对号。

(三)、从CVS服务器上获取文件的最新版本在文件或文件夹上点击右键,选择CVS更新。

(四)、将修改过的文件检入CVS服务器在文件上点击右键,选择“CVS 提交”。

即可。

cvs客户端使用说明

cvs客户端使用说明

CVS客户端使用说明公司CVS服务器说明CVS服务器地址:10.70.9.11CVS服务端口号:2401Repository folder: /data7/cvsadmin/repositoryWindow环境下使用cvs客户端目前流行的windows cvs客户端软件有:WinCvs和TortoiseCVSTortoiseCVS使用TortoiseCVS安装1.可以从网址下载最新版本的TCVS,保存到你的硬盘的本地临时目录(/)2.运行安装程序,如果你运行的系统是WINNT或者WIN2000,你必须有本地超级用户权限来进行安装.3.选择一个TCVS地安装目录,默认得是 C:\Program Files\TortoiseCVS.4.选择安装类型,完成 简洁 定制 安装模式,如果你希望获得国际化支持,你应该选择完全或者定制安装选项。

.5.当安装完成,你应该重新启动计算机让TCVS完成整个安装过程注:严格的来说,只是需要重新启动WINDOWS资源管理器,如果你勇于冒险,你可以尝试杀掉资源管理器进程于任务管理器中,有时候WINDOWS将自动启动一个新的资源管理器实例,有时候你不得不自己运行一个取出模块1.在本地创建一个目录,用以存放公司的源代码。

比如E:\dev\asiainfo2.点击右键,执行如图命令3.弹出如下界面:●Protocol(协议) 用来同CVS仓库通讯的协议。

使用Password server(:pserver:)●Protocol parameters(协议参数):不填任何东西●Server(服务器):CVS仓库所在地服务器名称。

可以是服务器名称,也可以是IP地址,这里使用IP地址:10.70.9.11●Port(端口):CVS仓库端口号通常不需要填写。

不填时使用默认的端口。

这里填写2401。

●Repository folder:远端服务器定义的CVS仓库本地路径。

填写/data7/cvsadmin/repository●UserName(用户名称):使用你登录CVS的用户名称。

CVS实验指导手册

CVS实验指导手册

CVS实验指导手册1环境配置JDK 5.0Eclipse 3.3CVSNT 2.5Tortoise CVS 1.8.0仓库路径:/Work/repository2使用Tortoise CVS客户端进行操作主要操作Make New ModuleCommitCheckoutUpdateHandle conflict (Merge)Ignore filesDelete files2.1 Make New ModuleA、新建一个名为projecttest的文件夹,里面放入Color.txt文件,文件内容为B、在projecttest文件夹上点击右键-->CVS--->Make New ModuleC、填写连接CVS服务器的参数创建成功后的效果连接服务器的协议,我们选择pserver连接服务器的地址服务器的仓库路径登陆服务器的用户名创建模块名称整个CVSROOT的设置,一般我们在这里为了安全不填写密码,只填写用户名注意:这个步骤只是将文件夹加载到服务器中,其中的文件都是问号标识,表示文件是否又加入到服务器2.2 Commit操作Prjoecttest文件夹中的Color.txt文件未加入到服务器中,下面我们把此文件加入到服务器A、在projecttest文件夹点击右键---->CVS Add Contents---->OK,将整个文件夹中的内容都添加到服务器B、点击OK完成此时文件的图标为:C、右键选中projecttest文件夹CVS---->CVS CommitD、点击OK 结果如下:2.3 Checkout操作A、新建一个test文件夹用于存放Checkout下来的文件B、进入test文件夹,在任意地方点击右键--->CVS Checkout...C、填写连接服务器参数和取出哪个模块D、填写完成,点击OK ,结果如下要取出Module 的名称,如果不清楚了点击“Fetch list”查看这些配置和Make New Module中的配置一样,请参考Make New Module的配置2.4 Update操作当团队其他成员修改了文件,并且提交了,那么我们可以通过Update操作对项目或是某个文件进行更新操作。

TortoiseMerge-1.8.2比较与合并工具 中文手册

TortoiseMerge-1.8.2比较与合并工具 中文手册
While working on TortoiseSVN we love to listen to music. And since we spend many hours on the project we need a lot of music. Therefore we have set up some wish-lists with our favourite music CDs and DVDs: /donate.html Please also have a look at the list of people who contributed to the project by sending in patches or translations.
A. 快捷键 ............................................................................ 14 A.1. 快捷键 ...................................................................... 14
v
前言 vi
第 1 章 简介
1.1. 概述
TortoiseMerge 是一个免费软件/开源软件。通过它你可以查看文本文件之间的差异,并合并这些差 异;甚至审查和采用这些标准差异文件——通常称之为 补丁 。
当处理文本文件时,比如用你所喜欢的编程语言写的源代码,或者 Html/Xml 的文档或网站,你经常会 碰到需要比较文件的不同版本的情况:有时候你从别人那里得到了一个不同版本的文件,或者有时候干 脆就是你想知道你曾经做过什么修改。
TortoiseMerge
针对 Windows 平台的比较与合并工具 Version 1.8

TortoiseSVN中文使用教程[多图超详细]

TortoiseSVN中文使用教程[多图超详细]

TortoiseSVN使用简介2009-04-24 来源:dev.idv.tw∙1.安装及下载client 端∙2.什么是SVN(Subversion)?∙3.为甚么要用SVN?∙4.怎么样在Windows下面建立SVN Repository?∙5.建立一个Working目录∙6.新增档案及目录到Repository中∙7.更新档案及目录∙8.更新至特定版本∙9.复制档案及目录∙10.制作Tag或是Release∙11.快速参考o11.1取得(Checkout)Repositoryo11.2更新(Update)档案或目录o11.3新增(Add)档案或目录o11.4提交(Commit)修改过的档案或目录o11.5Copy/Tag/Branch/Release档案或目录安装及下载client 端1.下载Windows 端程序:/downloads。

一般而言,如果是32-bit的Windows XP 应该使用TortoiseSVN-1.4.x.xxxx-win32-svn-1.4.x.msi 这个档案。

如果是64-bit 的操作系统,则应该使用TortoiseSVN-1.4.x.xxxx-x64-svn-1.4.x.msi 这个档案。

2.执行下载回来的TortoiseSVN 安装程序,就会进行TortoiseSVN 的安装。

正确安装后,应该进行一次的重开机,以确保TortoiseSVN 的正确无误。

3.安装成功后,在档案管理员内按下鼠标右键,应该可以看到如右图所示:大部分的TortoiseSVN的操作都是透过档案管理员及鼠标右键就可以完成了。

如果您之前使用过TortoiseCVS,应该会对这种操作方式感到十分亲切。

什么是SVN(Subversion)?有一个简单但不十分精确比喻:SVN = 版本控制+ 备份服务器简单的说,您可以把SVN当成您的备份服务器,更好的是,他可以帮您记住每次上传到这个服务器的档案内容。

TortoiseCVS-1.8.13入门操作技巧1

TortoiseCVS-1.8.13入门操作技巧1

一、介绍I、1.1 CVS 是什么?CVS是一个版本控制系统。

使用它,可以记录下你的源文件的历史。

例如,修改软件时可能会不知不觉混进一些bug,而且可能过了很久你才会察觉到它们的存在。

有了CVS,你可以很容易地恢复旧版本,并从中看出到底是哪个修改导致了这个bug。

有时这是很有用的。

你当然可以把曾经创建的每个文件的所有版本都保存下来。

但这会浪费大量的磁盘空间。

而CVS用一种聪明的办法把一个文件的所有版本保存在一个文件里,仅仅保存不同版本之间的差异。

如果你是项目开发组的一员,CVS也会帮助你。

除非极为小心,成员之间很容易互相覆盖文件。

一些编辑器,如GNU Emacs,会保证同一时间内同一文件绝不会被两个人修改。

不幸的是,如果有人用了另外的编辑器,这种保护就没用了。

CVS用隔离开不同的开发者解决了这个问题。

每个开发者在他自己的目录里工作,等每一个开发者都完成了他们自己的工作后,CVS会将它们合并到一起。

CVS最初由Dick Grune 在1986 年12 月以shell 脚本的形式发布在comp.sources.unix 的新闻组第6 卷里。

虽然当前的CVS中没什么代码来自于这些shell 脚本,但许多CVS的冲突解决算法是从它们来的。

1989 年4 月,Brian Berliner 设计了CVS并编写了代码。

之后Jeff Polk 帮助Brian 设计了CVS模块和销售商分支支持。

II、CVS 不是什么?CVS可以为你做很多,但不要指望它能为每一个人做每一件事情。

CVS不是一个BUILD 系统。

虽然你的仓库(repository)和模块文件与你的BUILD 系统互相作用(例如:Makefiles),但它们本质上还是互相独立的。

CVS不能指导你如何构造什么。

它只是将你所设计的一种树结构文件保存下来以备恢复之用。

CVS不能决定如何在一个检出工作目录使用磁盘空间。

如果你在每一个目录中都写下Makefile 或脚本,且必须知道其它一切的相对位置,有时不得不要检出整个仓库。

Tortoise CVS的安装和使用

Tortoise CVS的安装和使用

一、Tortoise CVS简介CVS(Version Control System)即版本控制系统,用来记录程序源文件、二进制文件、媒体文件、文本文件的历史信息等.二、基本概念仓库(Repository)CVS服务器的根目录,模块(Module)的集合。

通常不充许直接访问,可通过cvs命令获得(你需要的)文件,checkout到你的工作目录(即本地),改动后再check in(commit)回仓库.三、基本概念1.模块(Module)CVS服务器根目录下的第一级子目录。

通常用于存放一个项目的所有文件。

2.检出(Checkout)通常指将仓库中的一整个模块首次导出到本地,也可以是模块中的部分文件导出。

3.提交(Commit)将自己修改过的文件提交到模块(Module)中。

4.更新(Update)从模块中下载其他人的修改过的文件以更新本地的拷贝。

5.发行版本(Release)一个软件可能有多个版本,而对软件的版本一般称为发布(release)。

6.修订版(Revision)仓库中的每一个文件可以均可有多个版本,一般称为修订号(revisions),一个文件的修订号一般是依次递增的,以偶数个通过"."连接的十进制数串来表示,如:`1.1,`1.2, `1.3.2.2甚至`1.3.2.2.4.57. 标签(Tag)仓库中各个文件的修订号是独立增加的,相互之间没有任何关联关系,因此为了便于标记,可以使用标签来为某个特定版本的特定文件设定一个标记以方便访问,然而在实际应用中往往是在开发过程中的特定阶段为特定项目的所有文件定义一个标签,以方便发布或者定义分支。

8. 分支(Branch)通过CVS可以实现将对源码的修改提交给一个独立的开发线,此即为分支。

当对分支的文件进行修改时,这些修改不会影响主分支和其他分支。

branch总是在当前revision后面加上一个最小的偶数作为分支号后缀,所以branch总是奇数个数字。

TortoiseSVN使用指南

TortoiseSVN使用指南

TortoiseSVN使用指南TortoiseSVN使用指南目录1.引言 (1)1.1目的 (1)1.2范围 (1)2. SVN基础知识 (1)2.1 SVN简介 (1)2.2 SVN特性 (1)3. SVN基本应用 (2)3.1 TortoiseSVN 最快入门 (2)3.2客户端的安装 (3)3.3 SVN服务器端登录 (6)3.3.1 Repo-browser 版本库浏览 (7)3.3.2 Create repository here 创建版本库 (9)3.3.3 SVN Checkout 检出到工作目录 (9)3.3.4 Import 导入 (11)3.3.5 Settings 设置 (11)3.4 版本库基本操作 (12)3.4.1 Show log 查看日志 (12)3.4.2 Revision graph 版本树显示 (13)3.4.3 Export 导出 (13)3.4.4 Check out 检出 (14)3.4.5 Refresh 刷新 (15)3.4.6 Add file(folder) 添加文件(文件夹) (15)3.4.7 Rename 对目录或文件进行改名 (15)3.4.8 Delete 删除 (15)3.4.9 Copy to working copy 把当前目录拷贝到本地工作拷贝 (16) 3.4.10 Copy to working copy 拷贝到 (18)3.5 客户端操作 (18)3.5.1 客户端的基本操作 (18)3.5.2 常用功能介绍 (20)3.5.2.1 Update to revision 返回到版本 (20)3.5.2.2 Revert返回上一级 (21)3.5.2.3 SVN Update更新 (21)3.5.2.4 Resolved冲突已解决 (21)3.5.2.5 Switch切换 (23)3.5.2.6 Relocate重新定位 (23)3.5.2.7 Add添加 (23)3.5.2.8 Create(Apply) patch 创建应用补丁 (23)3.6 分支与合并 (24)3.6.1 常用功能介绍 (24)3.6.2 分支的建立 (25)3.6.3 分支的合并 (27)1.引言1.1目的为了对配置管理工具(Subversion,以下简称为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
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

TortoiseCvs V1.8中文操作指南
深圳华强信息产业有限公司
2007-01
注:本文档配合TortoiseCvs 自带的中文帮助文档使用;
目录
第一章TORTOISECVS客户端配置指南 (3)
1.1客户端的安装设置 (3)
1.2取出模块 (3)
第二章TORTOISECVS的操作指南 (5)
2.1T ORTOISE CVS日常操作 (5)
2.2T ORTOISE CVS高级操作 (6)
第三章TORTOISECVS客户端操作使用注意事项 (10)
第一章TortoiseCVS客户端配置指南
1.1客户端的安装设置
服务端安装程序:CVSNT 2.0.41;
客户端安装程序:TortoiseCvs 1.8.30版以及Python 2.2.3(版本比较器);
运行环境:windowsXP/2003操作系统、
硬件条件(客户端最低配置:硬盘10G/内存256Mb/CPU1.0G;服务器端:硬盘20G/内存
512Mb/CPU1.5G);
安装过程选择所有安装,对于所有人员只需安装客户端程序,所有操作都在客户端上进行,服务器端程序由配置管理员负责安装和维护,服务端安装和配置略。

客户端安装好后设置语言为中文:
选择“Prefererces”(属性)菜单后设置语言为中文。

1.2取出模块
取出模块就是第一次从CVS服务器上获得一个数据模块,从CVS仓库中取出模块,创建该模块的本地工作目录,使本地目录与服务器相关联。

执行“CVS取出”模块,首次使用需要检出服务器上的目录路径,因为项目组的目录路径按一定的规则存放在服务器上,做了权限控制,所以不允许私自创建项目/模块:
∙协议用来同CVS仓库通讯的协议.
∙服务器 CVS仓库所在地服务器名称(或IP地址).
∙Port CVS仓库端口号通常不需要填写(默认2401).
∙Repository Directory远端服务器定义的CVS仓库本地路径.
∙User name帐号用户名.
∙CVSROOT整个连接串,由以上字段组成,通常你将会直接获得,那样你就直接粘贴上来。

.
∙Module你想要取出的模块名称. 大小写敏感.
注:模块可通过获取列表获得服务器上有的模块名;TCVS将在你选择的那个文件夹下面会创建一个以该模块名称命名的文件夹,因此你可以保留你的所有取出的模块在同一个文件夹里面。

即使它们分属不同的项目。

第二章TortoiseCvs的操作指南
TortoiseCVS采用右键菜单式操作,结合windows操作系统视窗即可完成日常的更新、提交、添加、删除资料工作。

服务器端存储路径(结构)为:仓库→项目/模块→根据配置项设置的各级菜单目录。

2.1 TortoiseCVS日常操作
框内三个菜单为日常基本操作菜单:
更新:从服务器下载最新版本到本地,每次修改文件前都需执行该操作;
提交:把每次修改或添加文件、删除文件都上传到服务器上;
添加内容:添加内容到相应的目录下,服务器也对应存放添加的内容;
注:每次修改文件养成先更新文件后修改文件的习惯;
每次添加内容到服务器需先添加再提交的操作;
添加时TCVS会自动识别文本文件和二进制文件,不需手工调整;
TCVS支持文件的锁定,把某个文件选中编辑状态可把文件状态传达给其他组员;
2.2 TortoiseCVS高级操作
如上图选中某个文件右键菜单CVS下一级菜单操作:CVS差异比较、历史、版本分支图、批注、显示已编辑的文件、取消编辑状态、生成补丁文件、更新到指定版本、标签、分支、合并、删除等;
CVS差异比较:
绑定版本比较工具可对源代码各个版本进行差异比较;
历史:
选中某个文件可以查看某个文件的版本历史,查看版本线、更新日期、修订者、注释(提交日志)等。

版本分支图:
选中可查看文件的各个版本分支以及各个分支的版本演进情况,以及版本标签情况:
批注:
对于源代码或文本文件选择该菜单可查看相应文件每行所对应的最新版本号,以及修订者、日期,可方便的查看源代码的每行最新版本:
编辑、显示已编辑的文件、取消编辑状态、生成补丁文件等菜单:
更新到指定版本:
可对文件或目录按标签、分支、修订版本、日期更新到所需要的文件:
标签:
在开发过程中的某个阶段,给一个或多个文件打上一个公共标签,以指示修订情况,称之为标签。

标签一般都是用在整个模块,以便将来这个模块的当前状态可以回溯。

这种标签一般打在整个工程可以使用之后,但是正式发布之前。

源代码目录的标签规则:
1、在形成烧录文件或发布版本同时对整个源代码目录进行打标签;
2、标签名规则:系统软件类格式:V1_0_1_01代表V1.0.1.01版本,形式:主版本号.次版本号.辅版
本号.版本编译标识号(用于维护标识,可1~3位数字);终端类版本号规则:V36_1_01_0代表V36-2.01.1版本,形式:终端型号-主版本号.次版本号.补丁号,补丁号首次默认可为无,如有该版本的修改版则贴上0~99的补丁号;最后面都可加分支;
3、维护阶段软件发布版本都需提交软件更改报告,并检查配置项和版本标签、版本记录;
注:更新列表可获得该目录的所有已有标签。

分支:
在一个软件项目周期中,分支是一个很有用的修改控制。

例如,如果你已经推出了你的软件的第一个版本1.0,现在你已经在下一个版本2.0增加新功能。

此时你的第一个版本发现了BUG,你的新版本的源代码正在开发阶段,推出稳定版本至少需要一个月的时间,因此无法基于最新版本推出一个修正原有BUG 的版本。

所以检出版本1.0所有文件,基于版本1.0建立分支再进行修改、提交。

例如上边的版本标签中,本身就是V36-2.10.0的版本分支:V36-2.10.0-FSQ,当我们发现发布后的FSQ 版本有bug需要修改,则按版本标签(V36-2_10_0-FSQ)检出V36-2.10.0-FSQ版本对应的所有源代码,然后对这些源代码进行创建分支:
创建后检出该分支文件,基于该分支进行修改,形成V36-2.10.1-FSQ版本,然后同样进行版本标签,提交服务器。

合并:
版本合并有两种情况:分支版本合并到主干版本上和主干版本合并到分支版本上。

一般为保持主干版本保持更新状态,一般进行分支版本合并到主干版本上,但有时分支版本由于采用客户的特殊需求等其他原因不能与主干版本保持一致,而分支版本也需要采用主干版本的最新开发成果则进行主干版本合并到分支版本上操作,操作:
上述选择意思是将1.3版本与1.2版本之间的差异补到当前1.3版本上,相当于从1.3版本上将1.2到1.3之间的变化又减去了,恢复到1.2版本的内容,同时保留了1.2和1.3的更改,如果有冲突就会如下对话框所提示标记有“C”,并需人工解决冲突,本地的修改以“#”开头的文件进行保存,文件提交则演进到最新版本,具体实例可参看帮助文档。

删除:
删除文件也如同添加文件操作类似,必须先对文件或目录进行标识删除(TCVS支持目录递归),然后执行提交操作,只是说明下一版本文件被标识为删除状态,执行更新后最新版本没有对应文件,具体步骤略。

第三章TortoiseCVS客户端操作使用注意事项
1、提交文件注意本地备份数据,以免造成提交失败(客户端操作失误或服务器故障都可能造成提交失败)时丢失文件;
2、研发人员不允许在库中自己建立项目/模块,文件的读取和存放必须按照设定的规则进行提交和更新,导入模块提交时特别注意目录路径的正确性;
3、提交的文件名称不能大于16个汉字(32个字符),否则不能提交;
4、每个目录下的CVS目录不能删除,该目录是关联本地文件和服务器文件的必要文件目录;
5、客户端检出服务端的目录和文件后不能进行文件夹的移动删除操作,文件夹移动后cvs目录下的Entries文件对应的目录路径没有修改,所以更新、提交失败,提示为:“no such directory”;
6、CVS里的revsion和软件包的发布版本可以没有直接的关系,但所有文件使用和发布版本一致的版本号比较有助于维护;
本文档公司内部使用,有任何疑问Email:zwlue@。

相关文档
最新文档