TortoiseCVS操作手册
TortoiseCVS操作手册
点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版本操纵系统图解
玩转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效劳器(固然这台电脑也能够同时作为客户端来利用)。
CVS命令使用手册
M:修改A:添加D:删除CVS命令使用一、常用命令1.设置CVSROOT路径在.cshrc文件中:setenv CVSROOT ':pserver:niu-jie@192.168.30.251:/export/home/midcvs/smias3.0' 在.bashrc文件中:export CVSROOT=":pserver:niu-jie@192.168.30.251:/export/home/midcvs/smias3.0"2.Cvs co: 将文件checkout到本地目录Cvs checkout project(project是项目工程名)例如:Cvs checkout smias30简写:Cvs co举例:[niu-jie@t1000 proj]$ cvs co smias30cvs checkout: Updating smias30U smias30/ChangeLogU smias30/MakefileU smias30/READMEU smias30/build.sh下面信息就是从库中下载的代码信息。
3.Cvs add: 往版本库中添加新的文件Cvs add file例如:Cvs add ChangeLog (添加ChangeLog)Cvs add *.c(添加当前目录下所有的c文件)举例:cvs add unismg-misc.conf4.Cvs ci: 将改动的文件提交到版本库Cvs commit -m “LogMessage“ PATH例如:Cvs commit -m “add test file for my test“ test.c简写:Cvs ci举例:Cvs ci -m “comment” file/path【注意】:此处必须添加comment(Comment是:详细的说明修改代码的原因或者功能,也即:能够通过Cvs log获知你提交代码的原因就行);“-m”与“”comment””之间必须有一个空格,否则,CVS默认将当前目录下的文件递归签入库中,可能造成库中代码被“污染”,且CVS版本恢复比较困难,故,在-m与“comment”之间保留一个空格;5.Cvs up: 更新到某个版本Cvs update [-r m ] path例如:Cvs update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。
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客户端说明)
T rotoiseCVS操作手册
一、默认安装好TrotoiseCVS以后,在任意磁盘的根目录或者桌面下点击右键,会看到如下图所示的cvs的操作项目
可以选中cvs----preferences,把语言设置为中文选项:
二、在任意磁盘根目录下点右键选择csv取出:如图
输入如下服务器的ip。
端口默认不填,仓库文件夹/CallCenter_cvs,自己的用户名,密码.点击获取列表:
TrotoiseCVS将从cvs服务器获取列表:
三、选择你要取出的模块
打开下载的模板目录,可以在相应的文件夹里,浏览添加文件:
同:具体如下
自己创建模板:如图
右键选择添加,如果是文件夹可以选择添加内容,把文件全部添加到cvs服务器:
选择添加后,将出现提交到cvs的操作界面:
点击确定文件提交到cvs后,
本的注释
如图提交成功以后,图标会显示为绿色的小勾:
四、删除或移动文件操作
如果要移动或删除CVS目录里对应的文件夹,需要通过
如图:
选择删除文件,此时文件只是在你自己的目录文件里不可见,其实在服务器还存在,需要进行一下提交操作,文件才会在服务器中被删除隐藏
当需要移动文件夹时,应把原文件夹删除,并把原文件夹里CVS信息清除,重新进行添加
提交操作
如:当要移动下面文件夹时
先把文件夹拷贝到需要移动的目录,并清除原CVS文件夹即清除原版本信息,然后执行与添加操作相同的操作,把文件目录重新添加到新目录中
最后删除原来文件夹,并提交。
CVS使用方法范文
CVS使用方法范文CVS (Concurrent Versions System) 是一个开源分布式版本控制系统,它允许多个用户并发地管理和跟踪文档、源代码和其他文件的更改。
CVS可以用于个人项目或者团队项目,它有助于组织和维护代码的版本历史记录,并提供了一种协作开发代码的方式。
下面将详细介绍CVS的使用方法。
安装CVS:2.安装CVS。
执行安装文件,并按照安装向导的指示进行安装。
创建一个新的仓库:1.创建一个空的目录。
选择一个合适的位置在你的计算机上创建一个空目录,用于托管你的仓库文件。
2. 初始化仓库。
在新创建的目录中,运行`cvs init`命令来初始化仓库。
导入代码到仓库:1.在你的本地计算机上创建一个新的文件夹来保存你的代码。
2.打开终端(命令提示符或终端窗口)并导航到你的代码文件夹。
3. 运行`cvs import`命令来将你的代码导入仓库。
命令的格式如下:`cvs import -m "initial import" <repository> <vendor tag><release tag>`检出仓库:1.再次打开终端并导航到你希望保存检出代码的目录。
2. 运行`cvs checkout`命令来从仓库中检出代码。
命令的格式为:`cvs checkout <repository>`更新代码:1.打开终端并导航到你检出代码所在的目录。
2. 运行`cvs update`命令来更新你的代码。
提交更改:1.打开终端并导航到你的代码所在目录。
查看仓库历史记录:1.打开终端并导航到你的代码所在目录。
2. 运行`cvs history`命令来查看仓库的历史记录。
回滚到特定版本:1.打开终端并导航到你的代码所在目录。
2. 运行`cvs update -j <previous_version> -j<current_version>`来将你的代码回滚到特定版本。
Eclipse+CVS使用说明
eclipse配置与使用一个项目往往有多人参与,如何协调各个人的开发工作,就成为项目开发小组需要直接面对的问题。
一般的解决方案是采用版本控制系统,如微软的VSS,开源的CVS以及Subversion等等。
Eclipse对团队开发提供了默认的支持,其内置了CVS的客户端。
客户端设置一.打开cvs视图二.在cvs视图中右键空白区域,弹出如下菜单,三.点击Repository Location,弹出如下窗口4.单击”Finish”,这样一个客户端连接就建好了。
将项目提交到CVS服务器上右键选中一个项目,选择Team,再选Share Project,然后往下一路next 即可,这里就不罗唆了四.从CVS服务器上下载项目到eclipse中新建一个项目时,选择CVS|Projects from CVS 即可,下面就是一路的next五.把一个项目中的更改提交到CVS服务器右键选择更改的项目(或其中的某一具体的包或者文件)然后Team|Commit 下面就是next即可六.把CVS服务器中的更改更新到eclipse中右键选择项目(或其中的某一具体的包或者文件)然后Team| Synchronize with Repository,下面就是next即可七.其他几个要点1.将项目提交到CVS服务器上,必须通过”三”中的方法,而不能直接把项目的文件夹拷贝到服务器的存储库目录中2.更改CVS存储库,如果一个项目本身就是通过CVS下载到本地的,现在想把该项目组织到新的存储库中,按照“三“的方法,默认会提交到原来的存储库,这时,只需把项目中的根目录下面的CVS文件夹删除即可,再通过“三”中的方法即可提交到变更后的存储库中,如果还是提交不了,则右键项目,“刷新”一下即可。
CVS操作手册
CVS操作⼿册CVS操作管理⼿册1.安装篇所需⽂件cvsnt-2.5.03.2382.msi、wincvs.exe、Python-2.2.3.exe安装步骤因为CVS中⽂版需要Python语⾔⽀持所以我们需先安装Python-2.2.3.exe 默认安装即可安装CVSNT服务器:双击CVSNT-2.503 点击NEXT->同意协议->NEXT->点击Typical->Install->Finish安装WinCvs客户端:双击wincvs.exe 默认安装即可2. 配置篇2.1 配置CVS服务器开始->所有程序->CVSNT->CVSNT Control Panel2.1.1在About页确认CVSNT、CVSNT Lock服务正常和稳定运⾏如下图2.1.2选择Repository configuration页⾯点按Add按钮,选择已经准备好的模块根⽬录,如:E:\htfz这个⽬录(没有的话也可以直接在location中写路径),确认,OK,Yes,这时会在E:\htfz下⾯建⽴CVSROOT⽬录,这是CVS默认的管理⽬录(默认模块)。
详细步骤如下图2.1.3选择ServerSeting页⾯,Run as 选择第⼆个,其他默认确认即可。
2.1.4 ⽤户管理采⽤windows系统⽤户管理机制即每个开发者⽤⼀个系统⽤户作为CVS的管理⽤户注:在添加系统⽤户(仅针对win2003)时应注意⽤户名和登录名之间的区别以免出现登录失败2.2 CVS客户端配置:开始->所有程序->WinCVS中⽂版->CVS1.3 打开客户端界⾯在使⽤WinCvs⼯作前,我们需要对它进⾏⼀些基本设置。
2.2.1 登录⾸选项设置(1)⾸先,我们点击主菜单【管理】选择菜单项【设置】, 见下图:在【设置】对话框中,我们先进⾏【普通】设置:这⾥的设置有:【认证⽅式】。
CVS提供多种认证⽅式,例如pserver、rhosts、gserver、local等。
TortoiseSVN安装与操作手册图文版
二.TortoiseSVN常用功能选项介绍6
1.在版本控制下的目录菜单:6
2.文件状态介绍7
三. TortoiseSVN基本操作8
1.从服务器下载本地拷贝8
2.添加文件10
3.修改文件13
4.解决冲突13
5.删除文件15
6.撤销操作15
7.建立Branch/tag15
操作:
1.update NGA_MES目录
2.右击目录NGA/MES->TortoiseSVN->Merge
此对话框的含义是把From指定的分支版本到To指定的分支版本之间的差异合并到主干上。
3.在这里分支选的是NGA_MES_tanbaiyuan_080118。版本号的选定方法是点击From中的Show Log,在Log窗口中按住Shift键,点击选择”made a copy”之上的那个版本,以及最顶上的那个版本,如图:
2.
一定要commit,否则merge时找不到该文件
合并
注意:
1.TortoiseSVN合并不能象ClearCase那样自动判断文件各自的路径,合并时只会将内容合并到同一路径,所以如果你在不同的目录下有修改,只能在各个目录执行merge。
2.合并时一定要在主干上点merge,即如下面操作的第2步,一定要NGA/MES->TortoiseSVN->Merge,而不能NGA/MES/branch/NGA_MES_tanbaiyuan_080117->TortoiseSVN->Merge
3>修改、保存,此时文件上面出现一个红色的感叹号
4>右击该文件,点SVN Commit
5>按照提示,文件上面将出现绿色的钩,表示提交成功
CVS使用指南
CVS使用指南1 概念CVS是Client/Server结构的并行版本控制系统。
资源库(repository)存在于服务器上,所有版本的数据仓库。
可以把它想象成一个数据库服务器。
模块(module)在资源库上,被当成一个整体来维护的版本对象,一个模块由若干文件、目录组成。
例如,可以把一个项目当成一个模块。
模块可以被当成一个整体被导入(import)、检出(checkout)。
分支(branch)一个模块的变化可以形成多个并行的分支。
分支可以成为一棵树。
分支可以看成整个模块的版本。
主分支被称作HEAD。
标记(tag)在某一时刻,模块中所有的文件处于各自的不同版本,为了保存当前模块的状态,可以对模块做一个标记。
将来可以按照这个标记检出文件。
相当于一个快照。
分支的形成是基于标记的。
一个标记可以是分支标记。
标记是应用于文件的,当按照标记检出的时候,只有带某个标记的才被检出。
可以对模块做标记,也可对一些文件做标记。
修订版(revision)对文件修改的版本号。
用系统自动用1.2.3.6之类的来标识。
2 使用2.1 登录、注销cvs login这时候cvs会问密码,输入密码。
如果没有任何错误信息,登录成功。
成功登录后将建~/.cvspass文件,保存你的口令,以后就不用输入口令了.cvs logout2.2 检出(checkout)cvs checkout module_name把一个模块从服务器上检出,到本地计算机上。
一个模块只需要在开始使用的时候检出一次,以后使用更新。
2.3 更新文件cvs update filename将文件同步到最新的版本:不指定文件名,cvs将同步所有子目录下的文件。
最好每天开始工作前或将自己的工作导入到库里前都要做一次,并养成"先同步后修改"的习惯,和Virvual SourceSafe不同,CVS里没有文件锁定的概念,所有的冲突是在commit之前解决,如果你修改过程中,有其他人修改并commit到了库中,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操作对项目或是某个文件进行更新操作。
TortoiseSVN客户端操作使用说明
TortoiseSVN 客户端操作使用说明2013-07目录1 TortoiseSVN软件及语言包的安装 (3)2 客户端向服务器导入文件操作 (6)2.1 客户端向服务器指定目录导入文件 (6)2.2 客户端向服务器导入本地指定文件夹及其文件 (13)3 客户端从服务器检出文件操作 (18)3.1 检出服务器上的指定文件至本地 (22)3.2 检出服务器上的指定文件夹至本地 (24)1 TortoiseSVN软件及语言包的安装运行TortoiseSVN程序,点击“Next”,下面的截图顺序即为安装步骤:图1.1安装位置,可自由选择图1.2显示更新记录图1.3安装TortoiseSVN语言包,图1.4正在安装…图1.5安装完成图1.6语言包安装完成之后,鼠标单击右键后如下图所示,即为中文标识。
图1.72 客户端向服务器导入文件操作2.1 客户端向服务器指定目录导入文件如图2.1所示,将该路径下的文档“测试.doc”导入服务器图2.1在图2.1中的文件目录下空白处鼠标单击右键出现图2.2所示界面,图2.2在图2所示界面中选中【导入(I)…】出现图2.3所示界面。
点击此处查看服务器版本库详细目录红线部分是版本库的根目录图2.3在图2.3所示界面中点击“绿色圈圈”部分会出现如图2.4所示界面,需要输入登录VisualSVN Server的服务器用户名和密码。
图2.4在图2.4中输入正确的用户名和密码后,点击确认即出现如图2.5所示的界面。
(此处的用户名和密码需要有SVN服务器管理员设置和分配,具体咨询SVN服务器管理员)版本库根目录版本库图2.5如果想将文档“测试.doc”导入服务器”SVN使用”目录下,鼠标左键点击,图2.6中的URL 地址栏即出现,在点击图2.6中的按钮,即出现图2.7所示的界面,图2.7中的红线框所示的“版本库URL”即为文档“测试.doc”导入服务器的目录。
图2.6图2.7点击图2.7中的按钮即出现图2.8所示的界面,图2.8表示导入成功。
CVS操作手册
CVS操作手册一、用户操作部分1.连接CVS服务器启动wincvs后,点击“Admin”-》“Login”后,出现如下对话框:在“CVSROOT”右面的文本框中输入链接串,用户的链接串为::pserver:username@132.35.97.46:2401:/settle/cvsroot标黄色部分需要替换为个人自己的用户名。
点击“确定”后,根据提示选择将要存放cvs目录信息的目录,按照提示输入密码,密码区分大小写。
2.下载源代码到本地登陆完成后,点击“Remote”-》“Checkout Module”,出现对话框Module name填写:JSPROJECTLocal folder to checkout to填写:你将要存放源代码的本地目录,可根据自己的情况填写。
CVSROOT填写:与Login的连接串相同。
点击确定后,wincvs即开始checkout代码,正常checkout后提示如下:3.代码修改提交代码的修改可直接在本地目录中进行,借助个人常用的代码编辑工具进行编辑。
编辑完成后,回到wincvs中,点击下图中标红色的第一个图标”Show All Commitable Files Only”即可列出所有修改过可以进行提交的版本,选择需要提交的文件单击鼠标右键选择“commit”即可。
4.代码提交后在主机上编译测试代码提交到cvs服务器后,通过telnet、ssh登陆到主机后,Cd到需要进行代码编译测试的目录,执行cvsupdate,即可完成代码更新。
此后编译、运行与正常情况下一致。
5.在本地更新获取CVS服务器上的新版本代码在wincvs中,选择指定的目录,右键选择“update”即可。
二、配置管理员操作部分1.管理员账户管理员使用cvsroot账户登录主机进行相关管理操作。
2.添加用户命令:cvsuseradd格式:cvsuseradd user passwd3.删除用户命令:cvsuserdel格式:cvsuserdel user4.修改密码命令:cvspasswd格式:cvspasswd user newpasswd。
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的用户名称。
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 或脚本,且必须知道其它一切的相对位置,有时不得不要检出整个仓库。
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"功能来标记重要的版本。
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用户使用手册(简易)
项目中不需要进行版本控制的文件和目录,可添加文件到该项目的忽略列表。 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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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操作............................................................................................. 错误!未定义书签。
2.9加文件或文件夹....................................................................................... 错误!未定义书签。
第 1 章概述CVS是一个并行版本控制系统,它采用C/S模式,它的复杂度和功能性属于中等。
它有两个基本的特点:*保存修改记录:保存了所有文件的修改历史,并可以建立分支*协作与并行:cvs不推荐使用lock-modify-unlock的串行的工作模式,而采用多人可以并行地修改同一个文件,而在提交时merge conflict(合并冲突);它更适合于大型的工作团体。
使用CVS的好处:*文件集中管理,大家都可以方便的看到所有人员的最新文件,规范化了文件的管理*可以查看以前任何的一个版本或修改历史*可以同时维护多个版本和分支第 2 章TOrtoiseCVS安装及设置2.1安装与设置1、双击TortoiseCVS-1.8.0-RC4.exe直接按下一步即可,安装完毕后在任何一处按鼠标右键如图2-1图2-1此时的操作模式在英文的状态下,若需要以中文方式显示请选择图一中的cvs下的Preferences…此时弹出如图2-2图2-2点language中的下拉菜单中的:Chinese(Simplified)[GB2312]后点OK,此时工具是中文的显示方式。
2、叠加图标的显示:按鼠标右键如图2-3所示,此时以中文方式显示图2-3选择<首选项>设置图标的显示方式,打开如图2-4所示图2-4选择<叠加图标>的<浏览….>按钮,显示如图2-5所示图2-5建议选择如图所示Mathias Hasselmann的图标,并记住各图标所代表的意思,这图标与资源管理器相接合使用,当看到不同图标显示时表明文件的不同状态。
当设置好并重新启动计算机后,从cvs服务器上取下的内容在以资源管理器访问时可显示本地机器上的文件与cvs服务器的关联关系,如图2-6显示图2-6第 3 章基本操作3.1创建新模块整理好需要导入的文件,并将需要放入cvs服务器上的文件整理成一个文件夹,选中此文件夹按右键此时弹出如图3-1所示:图3-1选择<创建新模块(M)…>,此时如图3-2所示进行参数的配置图3-2CVSROOT目录会根据下面填写的内容自动填上;协议选择:口令授权服务协议(:pserver:),现公司统一采用此协议。
仓库文件夹:指服务器上存放的路径,02-cig10-100为项目编号;用户名:输入用户及密码,以:加以分工,若在此处只输入了用户名则在按<确认>后会弹出一密码输入窗口。
现qiuzn为用户名,1234为密码。
模块:是导入服务器上的路径,现将选择的模块导到develop/document下,此模块导入的绝对路径为:/home/cvsroot/develop/document。
因此在取出时按此目录结构进行。
参数配置好后按<确认>,若弹出窗口中提示:成功,cvs操作完成。
此时已将所选的目录的空文件夹已在服务器上建立了(建立cvs服务器与本地机器的最初关联) ,此时并无文件上传到服务器上,若需将文件上传到服务器上需点下一级目录,此时下一级目录显示图3-3所示:图3-3此时打”?”还没加到cvs服务器上,此时选择中要加的文件夹后按右键,如图3-4所示:图3-41、此时可选择:cvs添加所有内容(o)…,选择此项说明将所选文件夹下的所有文件夹都添加到cvs服务器上,此时到下一级文件夹下的文件上都显示了A的图标,如图3-5所示图3-5此时只是将文件打了一个添加的标志,文件并没有真正添加到cvs服务器上,若需将文件提交到cvs 服务器上,选中所要添加的文件,按右键选择<cvs提交…>,如图3-6所示图3-6此时弹出一cvs提交窗口,并可在此窗口上写上配置项状态,如图3-7所示:图3-7ment History:为显示历史写入的注释,若以前提交过并此时注释也相同可在下拉选框中进行选择,选择好后此时会自动填到注释中。
b.注释:填写配置项状态,按配置管理规程上的要求进行填写。
c.显示所添加的文件,现此处只有两个文件需要提交,并以文本的方式存储,但对于不同后辍的文件名,建议除文件本身是文件文件外,其它都以二进制方式提交。
当发现一个提交上去的文件,从cvs服务器上取出后无法打开,可能是提交时的存储方式不一样,此时Linux无法解析的原故,需找到你提交的原文件重新提交,并在提交时将存储方式强制转化成二进制形式。
按<确认>若弹出如图3-8所示:图3-8此时说明提交成功。
此时再回到资源管理器中,文件的图标已发生了变化,图标为打钩,如图3-9图3-9打钩说明已提交到cvs服务器上。
2、若选择图3-4的<cvs添加(A)…>则只是添加当前所选文件的文件夹,不添加下一级文件夹的内容,此时若需要再加文件夹下的内容需再按一次<cvs添加(A)…>。
因此<cvs添加>与< cvs添加所有内容>的区别在于<cvs添加>只是添加当前所选的文件夹或文件,而< cvs添加所有内容>将所选文件夹下的所有目录及文件一次性打了提交标志。
3.2Cvs取出Cvs取出是针对不是你自己放上去的内容,需要取cvs服务器上已存在的内容而进行的操作在资源管理器的任何一处按鼠标右键弹出如图3-10所示:图3-10选择<cvs取出(K)…>,此时弹出如图3-11所示:图3-11a、CVSROOT目录会根据下面填写的内容自动填上;b、协议选择:口令授权服务协议(:pserver:),现公司统一采用此协议。
c、服务器:现公司服务器为:192.168.0.23d、仓库文件夹:指服务器上存放的路径,02-cig10-100为项目编号;e、用户名:输入用户及密码,以:加以分工,若在此处只输入了用户名则在按<确认>后会弹出一密码输入窗口。
现qiuzn为用户名,1234为密码。
f、模块:为cvs服务器上02-cig10-100项目内何目录下的内容,现取develop/document下的所有内容,此模块导入的绝对路径为:/home/cvsroot/develop/document。
按<确认>后弹出如图3-12所示,绿色代表正在从服务器上取内容。
图3-12提示:成功,cvs操作完成。
已将服务器上指定目录下的内容取到了本地。
此时资源管理器中的图标已打钩的形式显示。
以后的提交与更新将基于此文件夹进行操作。
3.3Cvs更新Cvs更新是将服务器上最新更新的内容更新到本地。
注:更新只能在已取出的基础上进行操作。
在已取出或添加的基础上,点鼠标右键选择<cvs 更新(u)>,如图3-13图3-13此时弹出一窗口显示更新的文件,当更新完毕后提示:成功,cvs操作完成。
已将服务器上最新的内容更新到了本地,与服务器保持了同步。
注:一般在提交前先将文件与服务器保持同步,然后将更改后的内容拷贝到当前目录下然后再进行提交,提交时请注意填写配置项状态。
3.4Cvs冲突冲突:当多人对同一文件进行操作,此时取了同一版本的文件,当有一个先提交到cvs服务器上,后来提交者在提交时系统会提示发生冲突并在本地机器上有一副本保留,并将两者修改的内容进行了合并,以<<>>分开两人修改的不同之处,此时需要人为对合并的内容的正确性进行判断,修改完成后再提交到服务器上。
3.5Cvs删除选中要删除的文件或文件夹,选择<cvs>下的<删除>如图3-14所示,若当时选中的是一个或几个文件,则点删除后,此文件在此文件夹下已不存在了,与服务器上的文件同步删除了。
若选择是的一个文件夹,则按删除后文件夹下的文件已删除,但此时若进行<cvs 更新>仍可将原先的内容取到本地,只有再操作一次<cvs 提交…>才能将文件夹下的内容真正删除。
图3-143.6查看历史查看历史只针对于具体的文件,不能针对某一个文件夹进行查看。
若想追溯以前版本的内容,可通过查看历史后取得,选中要查看历史的文件后按右键,选择<cvs>中的<历史>如图3-15所示:图3-15选中后即显示如图3-16所示的内容:\图3-16通过此记录可查看不同版本的提交者,提交时间,及配置状态、修改说明。
也可在此处补写配置项状态及修改说明,输入后按<确认>即可。