开发工具-SVN

在日常的开发中,代码管理工具是我们最常用的软件之一,目前常见是有CVS/SVN等,但CVS已经过气,被SVN替代。CVS没有用过,也不知道哪里比较烂。

那么我们为什么要用这个SVN呢?逆向思维想一想,如果不用SVN回怎么样?

1)在超过1个人的开发团队里,代码管理会相当混乱。

2)多版本备份,严重占用磁盘空间。

3)代码冲突,多人开发简直是不可能完成的

4)没办法追溯代码修改人

5)无法恢复

6)没办法进行权限控制

下面就详细讲解一下SVN

  • SVN概述

    下面是SVN是网上关于svn的架构图

  • SVN的安装

    1.SVN的组件

    服务器组件:(管理员用)

    svnadmin:调整和管理档案库的工具

    svnserve:提供对外访问的服务

    客户端组件:(我们用)

    svn:客户端命令

    2.都阿帕奇svn官网下载相应版本的svn安装文件.

    3.创建svn仓库

    1)创建一个本地文件夹,例如

    d:/svn/svn_repository
  2)利用svnadmin命令添加该文件夹为svn仓库
    SVN_HOME/bin/
    svnadmin create d:\svn\svn_repository
    此时,该目录下已经产生了很多文件

3)启动svn服务

svnserver -d -r d:\svn\svn_repository

此时,svn服务就可以对外发布了。

  • SVN的客户端操作

    1.从仓库中检出数据到本地

svn checkout svn://localhost/svn_repository
2.将本地文件纳入到svn版本控制
svn add HelloWorld.java

3.提交本地资源到svn

svn commit -m ‘注释‘ HelloWorld.java

4.删除与恢复

svn delete HelloWorld.java
svn revert HelloWorld.java
  • TortoiseSVN客户端的使用

    通常情况下,公司内部会有一个统一是SVN服务器,服务器上有一个仓库用于代码管理,下面以我个人在阿里云上的svn仓库为例简单介绍一下TortoiseSVN的使用。

    1)首先利用Repo-browser来浏览svn服务器上的文件

    然后输入svn服务地址

    然后就能看见svn上的可见文件夹

2)选中要下载的文件夹,右键选择check out,下载到本地

绿色的对号标识 标识当前本地文件是svn上的最新版本。

3)新建文件并 添加到svn的版本控制

例如在本地目录中新建一个HelloWorld.java

右键点击该文件选择TortoiseSVN的add选项,此时该文件就已经纳入到了svn的管控范围。

4)修改并提交

当该文件被修改后,文件上的图标会变成红色的叹号

然后在右键选择commit将最新版本提交到svn。注意,每次提交时都要表明修改说明。

在日常开发中,主要的操作步骤是

1.在一天的开发结束后,先执行update操作,把同组人提交到svn上的最新代码更新到本地

2.提交自己的代码。

这样既能保证本地的代码是最新的,又能保证svn上的代码是最新的,实现高效的团队开发,而不是手动拷贝多个副本。

5)代码冲突及解决办法

代码冲突的场景描述:

user1更改了xml,并提交给服务器。user2在原有的xml中也做了更新,也提交服务器,发现提交时版本过时,此时user2做了更新操作,冲突发生了

解决办法:

主要遵循commit前先update的原则就不会出现代码冲突。

安装成功后,会在eclipse透视图中看到svn选择

然后,在myeclipse的java视图中,对需要操作的文件点击右键->team,就能看到对应的操作了。

  • TortoiseSVN的图标说明

  • 使用svn的注意事项

    1.经常更新:降低冲突的可能性

    2.提交前需在本机测试通过:降低将问题代码传到版本库

    3.提交时一定写备注:方便其他员工查看和自己以后回顾

    4.对于不需要提交的文件不要提交到版本库

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-11 20:43:41

开发工具-SVN的相关文章

更新协同开发工具SVN的链接的服务器地址

公司内的协同开发工具使用的SVN,因为换了个服务器需要重置SVN地址,一下子有点措手不及. 研究了下SVN的操作菜单,发现有一个功能"重新定位",应该就是我要找的了,试了一下果真没错,记录下 第一步:打开项目所在的文件夹 第二步:右键打开SVN操作菜单,选择重新定位 第三步:输入新的SVN地址保存即可

[.net 面向对象程序设计进阶] (23) 团队开发利器(二)优秀的版本控制工具SVN(上)

[.net 面向对象程序设计进阶] (23) 团队开发利器(二)优秀的版本控制工具SVN(上) 本篇导读: 上篇介绍了常用的代码管理工具VSS,看了一下评论,很多同学深恶痛绝,有的甚至因为公司使用VSS离职的.其实使用什么代码管理工具要看项目而定.毕竟使用何用代码管理工具,是项目管理者根据需要来决定的,如果你是一个开发人员,首先要让自己的技术精进一点.下面根据我个人理解,把这几种常见的代码管理工具使用场景简单介绍一下. 1.几种代理管理工具的适用场景 A.如果你的项目是5-6人的小团队,那么使用

Eclipse开发工具与SVN完美结合使用

今天,我来到了传说中的WB公司,它给我的第一印象就是这TM的确实没有GSG,一大早的来到了公司啥都不说直接将你领到工位上,意思很明显:"开始,干活吧!宝贝-",你二舅的,如果不是"那个"的话,我就不会来咯!哈哈 以上只是小小的吐槽,整体还得看个人,有句话说得好:"师父领进门,修行看个人!",既然来了那就干出一点东西再走,反正我是这么想的,哈哈! 收,点到为止! 首先,我来说说SVN在Eclipse上如何安装该插件: 下载SVN插件:链接:http

APICloud首款全功能集成开发工具重磅发布,彰显云端一体理念

近日,APICloud重磅推出首款云端一体的全功能集成开发工具--APICloud Studio 2.为了更深入了解这款开发工具的特性及优势,APICloud CTO 邹达针对几个核心问题做出了解答. 一.APICloudStudio 2是一款什么样的开发工具? 我们为APICloud Studio 2提炼出三个关键词,「Atom」.「云端一体」和「全功能集成」. 首先,APICloud Studio 2是一款基于Atom内核的开发工具.众所周知,Atom是一款主流.开源的前端编码工具,在Git

web前端之html5开发中常用的开发工具

正所谓“工欲善其事,必先利其器”,对Web开发人员来说,好工具的使用总会给人带来事半功倍的效果.正准备学习HTML5或者已经进行了一段时间的HTML5开发的童鞋,都有必要了解下,HTML5都有哪些开发工具,哪款开发工具更适合我?下面就一一盘点下: 一.HTML5全栈开发工具之Adobe Dreamweaver 首先是大名鼎鼎的Adobe Dreamweaver,Adobe Dreamweaver 软件使设计人员和开发人员能充满自信地构建基于标准的网站.由于同新的 Adobe CS Live 在线

PHP开发工具PHP基础教程

    PHP开发 工具PHP基础教程,以下是兄弟连PHP培训小编整理: PHP IDE PHP IDE也不少,主要从几个方面进行筛选: 跨平台(能够同时在windows,mac或者ubuntu上面运行) 版本控制(SVN,GIT) 文件历史(自动记录历史改动) 多语言支持(至少支持html+css+javascript的智能提示和代码补全,支持Zencode),当然现在的IDE基本都可以通过安装扩展来实现 方便的TODO LIST,系统命令行 远程文件同步 方便调试 界面好看...... 好了

linux下C++开发工具

就C++开发工具而言,与Windows下微软(VC, VS2005等)一统天下相比,Linux/Unix下C++开发,可谓五花八门,各式各样.Emacs, vi, eclipse, anjuta,kdevelop等层出不穷.Windows下,开发工具多以集成开发环境IDE的形式展现给最终用户.例如,VS2005集成了编辑器,宏汇编ml,C /C++编译器cl,资源编译器rc,调试器,文档生成工具, nmake.它们以集成方式提供给最终用户,对于初学者而言十分方便.但是,这种商业模式,直接导致用户

【转】Android开发工具--android-studio-bundle-141.2288178

原文网址:http://www.androiddevtools.cn/ AndroidDevTools简介 Android Dev Tools官网地址:www.androiddevtools.cn 收集整理Android开发所需的Android SDK.开发中用到的工具.Android开发教程.Android设计规范,免费的设计素材等. 欢迎大家推荐自己在Android开发过程中用的好用的工具.学习开发教程.用到设计素材,欢迎Star.Fork ?. 如果你对翻译英文的Android开发技术文章

便捷的前端开发工具

便捷的前端开发工具 说到工具?那是可是不得了的东西,它是人类文明进步的基石.人类,从石器时代发展到现代社会,也是工具,从石具到现代高科技的演变过程史!当然啦!我们现在互联网时代,前端开发,也是离不开工具的.使用工具是为了创造更好的工具,为了更高的效率.那作为前端爱好者或前端开发者们,你们知道哪些前端开发工具吗?享受了它们的便捷了吗?今天,我就给大家介绍几个开发者工具吧! CSS检查工具-CKStyle 之前的几篇文章给大家介绍有关CSS有关的知识点,想必有不少人已经遇到过有关CSS压缩或检查的问