svn实训与版本管理x

svn实训与版本管理x

ID:39986071

大小:2.13 MB

页数:41页

时间:2019-07-16

svn实训与版本管理x_第1页
svn实训与版本管理x_第2页
svn实训与版本管理x_第3页
svn实训与版本管理x_第4页
svn实训与版本管理x_第5页
资源描述:

《svn实训与版本管理x》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、SVN实训与版本管理田新国数据及应用软件中心E-mail:Tianxg@szkingdom.com课程结构一、前言二、SVN介绍三、TSVN常用命令四、并行开发之SVN版本管理五、常见问题&答疑前言学习前思考一下以下问题:你是否遇到一个项目多人协作,文档共享的问题呢?你是否遇到一个项目多人开发,代码同步的问题呢?你是否和同事一起编辑同一个文档,而由于你后打开此文档而导致你无法编辑或是你编辑了而无法保存的问题呢?你的项目组是否有想过提取你们开发过程中某一阶段的代码呢?或者想让你的项目回到过去某一个运行正常阶段的代码呢?你是否为阶段性的

2、项目文档或代码备份而发愁呢项目经理是否还在为多人同时开发一系统不同的模块最终合并代码而发愁呢?是否遇到过别人的代码覆盖你的代码呢?你是否………………带着以上的问题,我们来开始今天的内容,让你见证SVN的强大……SVN介绍1、什么是SVN(Subversion)?有一个简单但不十分精确比喻:SVN=版本控制+备份服务器简单的说,您可以把SVN当成您的备份服务器,更好的是,他可以帮您记住每次上传到这个服务器的档案内容。并且自动的赋予每次的变更一个版本。通常,我们称用来存放上传档案的地方就做Repository。用中文来说,有点像是档案仓

3、库的意思。不过,通常我们还是使用Repository这个名词。基本上,第一次我们需要有一个新增(add)档案的动作,将想要备份的档案放到Repository上面。日后,当您有任何修改时,都可以上传到Repository上面,上传已经存在且修改过的档案就叫做commit,也就是提交修改给SVNserver的意思。针对每次的commit,SVNserver都会赋予他一个新的版本。同时,也会把每次上传的时间记录下来。日后,因为某些因素,如果您需要从Repository下载曾经提交的档案。您可以直接选择取得最新的版本,也可以取得任何一个之前

4、的版本。如果忘记了版本,还是可以靠记忆尝试取得某个日期的版本。2、为甚么要用SVN?版本备份:SVNRepository可以是自己计算机上的一个目录,或者是随身碟(不建议这样用)。当然也可以是公司的服务器。版本控制:SVN有很棒的版本控管机制。所有上传的版本都会帮您记录下来。日后您可以随时取得某一个时刻的版本。而且,也有版本分支及合并等好用的功能。数据同步:SVN可以让不同的开发者存取同样的档案,并且利用SVNServer作为档案同步的机制。也就是说,您有档案更新时,无须将档案寄给您的开发成员。只需要告诉他新的版本已经在SVNSer

5、ver上面,请他自己去SVNServer上面就可以取得最新版本。而且,SVNServer也可以做到当您上传新版本后,自动发信给相关的成员。节省备份的磁盘空间:SVN的存放档案方式是采用差异备份的方式。也就是说,他只会备份有不同的地方。所以很省硬盘空间。此外,他也可以针对所谓的非文字文件进行差异备份。TSVN常用命令Repo-browser(本地):输入URL访问SVN版本库。Checkout:从版本库中取出一个工作拷贝到本地。本地目录产生.svn隐藏文件夹,里边保存服务器以及本地的很多相关信息,可以与服务器进行数据交互。Commit

6、(本地):从本地拷贝提交到版本库中。Update(本地):从版本库中更新到本地拷贝。Export(导出):从版本库中取出文件或目录。本地不可以与服务器直接进行数据交互,类似于我们常说的下载。Showlog,createfolder,delete,rename,addfile/folder。Resolved(本地):解决冲突。Updatetorevision(本地):可以恢复到以前某一版本。Switch(本地):切换提交或更新到服务器的目录。2.1 浏览SVN版本库目录:Repo-browser2.2Checkout从版本库中取出一个

7、工作拷贝到本地。2.3commit提交本地修改2.4update从版本库中更新到本地2.5export从版本库中取出文件或目录本地不可以与服务器直接进行数据交互,类似于我们常说的下载。注意:没有.svn的隐藏文件夹,不与SVN直接联系。在TSVN的目录上点右键还有很多命令,比如:Showlog,createfolder,delete,rename,addfile/folder。2.6TSVN上的其它命令当在本地运行update命令弹出如下图所示的消息框的时候,说明产生冲突了。2.7resolved解决冲突冲突文件里边的冲突部分会以:

8、<<<<<<<.mine本地的内容=======版本库里的内容>>>>>>>.r31标识。本地会多出一些以冲突文件名为前缀的其它文件,这些文件可以先不用管,等后面运行resolved命令后会自动消失。解决冲突:解决冲突通常有两种办法,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。