精华内容
下载资源
问答
  • 代码版本管理工具介绍

    千次阅读 2018-05-06 22:11:06
    笔者有幸接触过以下几种常用的配置管理工具:VSS、SVN、Clearcase,在此做一个小小的总结,并Ctrl+C了以前一些网友的对比评论,不一定准确,只是希望通过这些总结对自己和初学者有所帮助。如果想进一步了解这些工具...

    笔者有幸接触过以下几种常用的配置管理工具:VSS、SVN、Clearcase,在此做一个小小的总结,并Ctrl+C了以前一些网友的对比评论,不一定准确,只是希望通过这些总结对自己和初学者有所帮助。如果想进一步了解这些工具,请baidu和google,如果想深入了解,敬请到图书馆借书并实践。

    一、 Visual Source Safe( 简称 VSS )

    VSS是微软的产品,是配置管理的一种很好的入门级的工具。VSS最初的名字叫Source Safe,是一家小公司的产品,92年曾经获了最佳小型管理工具奖,然后立即被微软收购。但是微软收购的只是source safe的Windows版本,在美国还有另外两家公司分别获得了继续开发和销售source safe的Mac版本和Unix版本的许可,在MS买进vss之后,基本上没有对vss进行任何的研发,MS内部自身也不用vss。

    SourceSafe长得很象早先土气的文件管理器,的确难看。但是难看不碍事,SourceSafe的优点可以用8个字来概括“简单易用,一学就会”,这个优点是它老妈Microsoft遗传下来的,是天生的。虽然SourceSafe并不是免费的,但是在国内人们以接近于零的成本得到它,网上到处可以下载啊。当然Microsoft也不在乎这个小不点的软件,它属于“买大件送小件”的角色。如果你合法地得到Visual Studio,你就得到了免费的SourceSafe。

    评价如下:

    易用性:★★★★★

    易学易用是 VSS 的强项, VSS 采用标准的 windows 操作界面,只要对微软的产品熟悉,就能很快上手。 VSS 的安装和配置非常简单,对于该产品,不需要外部的培训(可以为公司省去一笔不菲的费用)。只要参考微软完备的随机文档,就可以很快的用到实际的工程当中。

    功能:★★★

    VSS 的配置管理的功能比较基本,提供文件的版本跟踪功能,对于 build 和基线的管理, VSS 的打标签的功能可以提供支持。 VSS 提供 share (共享 ) 、 branch( 分支)和合并( merge) 的功能,对于团队的开发进行支持。 VSS 不提供对流程的管理功能,如对变更的流程进行控制。 VSS 不能提供对异地团队开发的支持。此外 VSS 只能在 windows 平台上运行,不能运行在其他操作系统上。

    安全性:★★★

    VSS 的安全性不高,对于 VSS 的用户,可以在文件夹上设置不可读,可读,可读 / 写 , 可完全控制四级权限。但由于 VSS 的文件夹是要完全共享给用户后,用户才能进入,所以用户对 VSS 的文件夹都可以删除。这一点也是 VSS 的一个比较大的缺点。

    总体成本:★★★★

    VSS 没有采用对许可证进行收费的方式,只要安装了 VSS ,对用户的数目是没有限制的。因此使用 VSS 的费用是较低的。

    技术支持:★★★★★

    由于 VSS 是微软的产品,可以得到稳定的技术支持。

    二、 SVN(Subversion) - CVS(Concurrent Version System)的替代和升级版本

    先说说CVS,CVS是开源代码的配置管理工具,其源代码和安装文件都可以免费下载。记得在学校读研的时候,学校实验室的代码全部都用CVS管理,为啥?很简单,两个字:免费!它与Eclipse配合,基本上Java的代码编写,代码管理和版本管理都可以“免费”搞定了。

    SVN(Subversion)是近年来崛起的版本管理工具,被誉为cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。虽然在 2006年时SVN的使用族群仍然远少于传统的CVS,但已经有许多开放源码团体决定将CVS转换为SVN。已经转换使用SVN的包括了 FreeBSD、Apache Software Foundation、KDE、GNOME、GCC、Python、Samba、Mono 以及许多团体。许多开发团队换用SVN是因为 Trac、SourceForge、CollabNet、CodeBeamer等专案协同作业软件以及Eclipse、NetBeans等IDE提供SVN的支援整合。 除此之外,一些自由软件开发的协作网如SourceForge.NET除了提供CVS外,现在也提供专案开发者使用SVN作为原码管理系统,JavaForge、Google Code以及 BountySource 则以SVN作为官方的源码管理系统。2009年,绝大多数CVS服务已经改用SVN。CVS已经停止维护。

    易用性 : ★★★★

    Subversion支持Linux和windows,更多是安装在linux下。svn服务器有2种运行方式:独立服务器和借助apache。2种方式各有利弊。目前业界评价的SVN易用性正在提高。

    功能:★★★★

    SVN 的功能除具备 VSS 的功能外,还具有:

    它的客户机 / 服务器存取方法使得开发者可以从任何因特网的接入点存取最新的代码;它的无限制的版本管理检出 (checkout :注 1)的模式避免了通常的因为排它检出模式而引起的人工冲突;它的客户端工具可以在绝大多数的平台上使用。同样, SVN 也不提供对变更流程的自动管理功能。

    安全性:★★★★

    一般来说, SVN 的权限设置单一,无法完成复杂的权限控制;但是 SVN 通过 SVN ROOT 目录下的脚本,提供了相应功能扩充的接口,不但可以完成精细的权限控制,还能完成更加个性化的功能。

    总体成本:★★★★★

    SVN 是开发源码软件,无需支付购买费用。

    技术支持:★★★

    同样因为 SVN 是开发源码软件,没有生产厂家为其提供技术的支持。如发现问题,通常只能靠自己查找网上的资料进行解决。

    三、 ClearCase

    Rational公司的ClearCase是软件行业公认的功能最强大、价格最昂贵的配置管理软件。

    ClearCase主要应用于复杂产品的并行开发、发布和维护,其功能划分为四个范畴:版本控制、工作空间管理(Workspace Management)、构造管理(Build Management)、过程控制(Process Control)。ClearCase通过TCP/IP来连接客户端和服务器。另外,ClearCase拥有的浮动License可以跨越UNIX和 Windows NT平台被共享。

    ClearCase的功能比CVS、SourceSafe强大得多,但是其用户量却远不如CVS、SourceSafe的多。主要原因是:ClearCase价格昂贵,如果没有批量折扣的话,每个License大约5000美元。对于中国用户而言,这无疑是天价。用户只有经过几天的培训后(费用同样很昂贵),才能正常使用ClearCase。如果不参加培训的话,用户基本上不可能无师自通。

    易用性:★★★

    ClearCase 的安装和维护远比 VSS 复杂,要成为一个合格的 ClearCase 的系统管理员,需要接收专门的培训。 ClearCase 提供命令行和图形界面的操作方式,但从 ClearCase 的图形界面不能实现命令行的所有功能。如果Unix/Linux服务器上安装了Samba服务,可以直接通过Windows下Clearcase的客户端直接访问源代码,相对比较简单。

    功能:★★★★★

    ClearCase 提供 VSS, SVN所支持的功能,但不提供变更管理的功能。 Rational 另提供了 ClearQuest 工具提供对变更管理的功能,与 VSS不同, ClearCase 后台的数据库是专有的结构。 ClearCase 对于 windows 和 unix 平台都提供支持。 ClearCase 通过多点复制支持多个服务器和多个点的可扩展性,并擅长设置复杂的开发过程。

    安全性:★★★★

    ClearCase 的权限设置功能与 SVN 相比, SVN 有独立的安全管理机制, ClearCase 没有专用的安全性管理机制,依赖于操作系统。

    总体成本:★★

    要选用 ClearCase ,需要考虑的费用除购买 license 的费用外,还有必不可少的技术服务费用,没有 Rational 公司的专门的技术服务,很难发挥出 ClearCase 的威力。如现在网上虽有 ClearCase 的破解软件,但尝试应用的公司大多失败的缘故。另外,对于 web 访问的支持,对于变更管理的支持功能都要另行购买相应的软件。

    技术支持:★★★★★

    Rational 公司已被 IBM 公司收购,所以有可靠的售后服务保证。

    四、总结

    工具对比一览表

    特性 VSS SVN ClearCase

    易用性 ★★★★ ★★★ ★★★

    功能 ★★★ ★★★★ ★★★★★

    安全性 ★★★ ★★★★ ★★★★

    总体成本 ★★★★ ★★ ★★★★★

    技术支持 ★★★★ ★★★ ★★★★★

    以上几种工具的总结如下:

    1. VSS 的使用简便易学,但 VSS 的功能和安全性较弱,且只对 windows 平台进行支持,建议作为项目配置管理的入门时采用的工具;

    2. SVN 的安全性和版本管理功能较强,可以实现异地开发的支持,但 SVN 安装和使用多采用命令行方式,学习曲线高,同时不提供对变更管理的功能,对于小型团队,可以采用 SVN 进行管理。

    3. ClearCase 功能完善,安全性好,可以支持复杂的管理,但学习曲线和学习成本高,需要集成 ClearQuest 才能完成完整的配置管理功能。大公司如果采用异地多研发中心同时开发的模式,一般推荐使用ClearCase。

    展开全文
  • 搭建本地SVN版本管理工具

    千次阅读 2009-11-03 22:12:00
    整天在自己的电脑上写代码,然后再用ftp上传到服务器(没办法,服务器没有SVN这种高级玩意)。...因此,很有必要在本地也搭建一个代码版本管理工具,来帮助我们进行代码、文档的管理工作。推荐使用SVN作为

     

    整天在自己的电脑上写代码,然后再用ftp上传到服务器(没办法,服务器没有SVN这种高级玩意)。每次上传都不知道哪个文件修改了,导致我得停下来检查一下哪些文件上传了,十分痛苦。

    另外,自己在本地写的一些小程序,还是需要经常备份一下,以防止哪天脑残修改出了一大堆的错误回溯不了就麻烦了。

    因此,很有必要在本地也搭建一个代码版本管理工具,来帮助我们进行代码、文档的管理工作。

    推荐使用SVN作为代码管理工具,搭个svn server,客户端用Tortoise svn,可以整合在资源管理器上面,还可以试试搭一个trac,在线比较差异和查看更改很方便。

    下面我们来看看如何在Windows下搭建一个subversion服务器来方便自己的工作。

    1) 搭建一个subversion服务器

    在Windows下,推荐使用VisualSVN。这个发行版本的安装最简单了,包含了所有我们需要的模块,如subversion,Apache以及一个控制终端。安装很简单,一步一步安装完成即可。

    2) 安装一个svbversion的客户端

    在Windows下推荐用TortoiseSVN,我不觉得在命令行下一行一行地敲svn命令是一件很开心的事~~

    3) 管理你的内容

    现在我们只要在VisualSVN里,创建一个代码Repositories,比如说,我现在要写一个Python的工程,创建一个名叫 PythonCode的Repositories,设置好相关的属性后,我就用TortoiseSVN来check out这个Repositories。Check Out的地址就是TortoiseSVN在Repositories属性里提供给你的URL地址,类似于:

    https://WWW-81ECC445A0F:8443/svn/PythonCode/

    当然,你可以把计算机名换成localhost,即修改成如下地址:

    https://localhost:8443/svn/PythonCode/

    如果你喜欢用eclipse的话,用Subclipse作为svbversion的客户端也不错:

    就这样,你在本地能清楚地看到你这次修改了.

     

     

    http://hi.baidu.com/developer04/blog/item/e1d52935e106f547251f1485.html

     

    展开全文
  • 原文出自博主名为“tiegenZ”的:Visual Studio代码版本管理工具Git的使用(二)](https://blog.csdn.net/tiegenZ/article/details/79999893),但我使用SSH的仓库地址,可以成功。 首先我们打开团队资源管理器找到...

    实际接触到,查找过程中,顺手转载记录,方便下次使用,防止遗忘。原文出自博主名为“tiegenZ”的:Visual Studio代码版本管理工具Git的使用(二)](https://blog.csdn.net/tiegenZ/article/details/79999893),但我使用SSH的仓库地址,可以成功。

    首先我们打开团队资源管理器找到当前项目所对应的本地存储库,双击 

    进入该项目的团队管理器-主页


    接下来,详细介绍下主页下四个项目的主要功能:

    1.更改

    查看代码改动的地方,以及将改动的代码提交到本地Git存储库

    下图表示YYApplyInfoImpl这个类发生了改动


    更改数右侧的‘+’按钮 是将当前改动的数据暂存到本地


    此时便会新增一个已暂存的更改数一项,提交数据下拉框也会由‘全部提交变’成‘提交临时数据’

    注意:无论是提交数据还是提交临时数据都必须填写提交说明,否则是不能提交的


    2.分支

    在分支这一项主要是查看历史记录以及还原/重置版本


    选中历史版本右击即可 还原/重置版本


    3.同步

    同步/提取/拉取远程Git库代码

    当‘更改’项目没有提交更改到本地Git存储库时,‘同步’项目下的‘推送’是灰色的(不可操作的)


    当‘更改’项目有提交更改到本地Git存储库时,在此项下即可将改动推送到Git远程存储库


    推送成功


    远程Git存储库则会新增一条提交记录,如下图



    4.设置

    1.设置全局变量(设置用户名/电子邮箱地址/默认本地存储库位置)


    2.设置存储库(在此处可添加Git远程的URL以及忽略文件与属性文件)


     附:Visual Studio仅支持HTTP and HTTPS,不支持ssh协议,所以设置仓库地址时一定要选用https的地址 

    展开全文
  • --前期准备工作步骤一:下载相关软件Visual Studio 码云插件CodeCloud下载地址:点击打开链接注意:CodeCloud安装完成后需要重新启动Visual ...源代码管理,选择“当前源代码管理插件”为“Git ”,如下图:--Visual ...

    --前期准备工作

    步骤一:下载相关软件

    Visual Studio 码云插件CodeCloud下载地址:点击打开链接

    注意:CodeCloud安装完成后需要重新启动Visual Studio

    Git下载路径:点击打开链接

    步骤二:在Visual Studio中配置Git

    打开Visual Studio的工具->选项->源代码管理,选择“当前源代码管理插件”为“Git ”,如下图:


    --Visual Studio 拉取远程项目

    步骤一:点击“团队”-->“管理连接”打开团队资源管理器

    步骤二:点击本地GIT存储库下的‘克隆’


    配置Git本地库以及要克隆的GIT存储库的URL


    克隆成功后会自动打开克隆的项目,并且在团队资源管理器中会有如下提示:


    此时,代码就已经从远程Git存储库拉取下来了

    展开全文
  • 首先我们打开团队资源管理器找到当前项目所对应的本地存储库,双击 进入该项目的团队管理器-主页接下来,详细介绍下主页下四个项目的主要功能:1.更改查看代码改动的地方,以及将改动的代码提交到本地Git存储库下图...
  • 其实版本控制的工具有很多,其中比较常用的主要有:CVS、SVN、Git 和 Mercurial ,今天我们主要用一下Git。 简单认识一下Git Git是一款免费的、开源的、分布式的版本控制系统。旨在快速高效地处理无论规模大小的...
  • 1 优质博文推荐 小乌龟SVN安装和使用 TortoiseSvn小乌龟安装教程
  • 【项目管理工具】SVN 项目版本管理工具

    万次阅读 多人点赞 2018-08-02 18:05:40
    1. svn介绍 1.1 项目管理中的版本控制问题 解决代码冲突困难 容易引发bug 难于恢复至以前正确版本 无法进行权限控制 项目版本发布困难 1.2 什么是版本控制 ...SVN是版本管理工具,在当前的开源项目里(J2...
  • 有过写代码经历的人,最痛苦的就是代码版本控制。什么时候改了什么问题...在公司,公司有服务器,会安装svn,或者starteam等版本控制工具,但是,自己的代码本地的控制怎么办呢? 这篇文章给出了解决方法。 谢谢!
  • 代码管理工具

    千次阅读 2013-04-06 11:13:51
    简单地说,源码管理工具是一种 记录代码更改历史,可以无限回溯,用于代码管理,多个程序员开发协作的工具. 常见的功能有: 1.更新到任意一个版本(不用担心代码的修改错误,和丢失等) 2.日志记录(说明修改目的) 3....
  • 代码管理工具 SVN

    千次阅读 2015-08-02 08:04:05
    3. 每天上班前:update前一天所有代码使用环境要想利用SVN管理代码,必须得有2套环境服务器 1. 用于存储客户端上传的源代码 2. 可以在Windows上安装Visual SVN Server 3. 大部分情况下,公司的开发人员不必亲自...
  • 使用Git来进行代码版本管理

    千次阅读 2018-04-24 11:55:14
    本文总结了郭霖在《第一行代码:android》一书中提到的版本管理工具Git的使用方法,以及廖雪峰的Git教程,并加入自己的理解。本文讲述了如何管理本地文件版本仓库,以及如何下载、同步和修改GitHub上的仓库。
  • 几种代码管理工具比较

    万次阅读 2017-10-31 15:47:48
    笔者有幸接触过以下几种常用的配置管理工具:VSS、SVN、Clearcase,在此做一个小小的总结,并Ctrl+C了以前一些网友的对比评论,不一定准确,只是希望通过这些总结对自己和初学者有所帮助。如果想进一步了解这些工具...
  • iOS版本管理工具SVN

    千次阅读 2016-08-30 15:08:14
    版本管理工具包括 CVS(已过时) SVN(常用)  GIT(高大上) (GitHub, OSChina) 1. 安装SVN服务器 2. 创建仓库 3. 创建用户 4. 为仓库添加用户 5. 经理初始化项目 6. 张三同学Checkout检出进行开发 7. 李四...
  • 代码管理工具-GIT

    千次阅读 2016-05-19 15:25:13
    代码管理工具-GIT一. git 概述1. git 简介? 什么是git?> git是一款开源的分布式版本控制工具 > 在世界上所有的分布式版本控制工具中,git是最快、最简单、最流行的 git的起源?> 作者是Linux之父:Linus Benedict ...
  • svn版本管理工具使用教程

    千次阅读 2018-12-13 10:13:47
    3.使用服务端创建版本仓库 4.安装TortoiseSVN 5.使用TortoiseSVN工具 6.TortoiseSVN其他操作 1.如何下载svn工具 工具要使用两个: 服务端:Subversion 客户端:TortoiseSVN Subversion 官网:...
  • Git 版本管理工具(一)

    万次阅读 多人点赞 2012-05-02 14:08:11
    Git 是一个分布式版本控制工具,它的作者 Linus Torvalds 是这样给我们介绍 Git —— The stupid content tracker(傻瓜式的内容跟踪器)1、 Git 背景Git 最初由Linus Torvalds编写,用于 Linux 内核开发的版本...
  • 近期使用GitHub更新上传本地代码,感觉挺不错的,一直没用过,下面就跟大家介绍下具体使用 参考原文:https://www.jianshu.com/p/c70ca3a02087 1.上传本地代码 1.1 打开本地的Git Bash 1.2 输入用户名及邮箱 $...
  • 常用版本管理工具对比

    千次阅读 2013-07-20 11:45:25
    项目源代码版本管理工具中,比较常用的主要有:CVS、SVN、Git 和 Mercurial (其中,关于SVN,请参见我先前的博客:SVN常用命令 和 SVN服务器配置) 目前Google Code支持SVN、Git、Mercurial三种方式,例如:我...
  • VS Code代码版本管理与GitHub上传

    千次阅读 2018-06-24 15:57:18
    以前学习GIt版本管理,但是基于命令行的还是有些繁琐,平时使用VS Code做代码编辑,当然还是喜欢利用VS Code上自带的版本管理工具进行版本管理,但是一直都是本地Git,GitHub仓库空空如也,这次打算学习下怎么使用VS Code...
  • 版本管理工具GIT篇

    千次阅读 2018-05-28 12:03:12
    版本管理工具GIT篇一、版本管理工具干什么用的?i. 备份文件 作用同U盘 网盘 1. 保存每天的成果 若是本地文件丢失 损坏 找备份2. 如 打游戏时候的存档 ii. 记录历史 1. 网盘 U盘存储的是文件最新状态 历史操作...
  • 一、程序员为什么要学习和使用GIT呢? 1.当一个项目需要由众多开发人员协同开发时,很难保证相互的代码之间不发生冲突...项目可以分成多个分支,比如:新加入的功能模块分支,测试版本分支,线上正式版本分支...等...
  • 前提: mac电脑. 下面的内容请先参考: SVN的基本使用和服务器配置 1. 常用命令简写 1.svn checkout : svn co ...2. 版本回退操作 1):张三修改了main.h,增加了name属性.已经提交到了服务器(当前版本
  • Android源代码仓库及其管理工具Repo分析

    万次阅读 多人点赞 2014-01-20 00:58:25
    软件工程由于需要不断迭代开发,因此要对源代码进行版本管理。Android源代码工程(AOSP)也不例外,它采用Git来进行版本管理。...本文就对AOSP代码仓库及其管理工具repo进行分析,以便提高我们日常开发效率。
  • Git代码管理工具

    千次阅读 2016-11-23 14:10:19
    Git代码管理工具安装与使用说明: 一、准备工作 1) 使用Git首先你得有一个github账号,注册地址:https://github.com/,然后登录。 2) 接着,在github上点击create new, new repository, 随便输入一个项目名称...
  • 代码管理工具GIT

    千次阅读 2017-12-01 15:45:31
    简介:  git是一款开源的分布式版本控制工具 ...当初开发git仅仅是为了辅助Linux内核的开发(管理代码) git的现状 在国外已经非常普及,国内并未普及(正在慢慢普及) 越来越多的开源项目已经转移到git
  • 本文讲述了如何给visual studio 2019(其它版本也可以)增加本地、局域网或远程代码版本控制(SVN)的方法,所用工具为: 1. visual studio 2019 —— 集成开发环境 2. AnkhSvn —— Subversion Support for Visual ...
  • SCPPO(六):源代码管理工具---Team Foundation Server

    万次阅读 热门讨论 2016-07-03 18:00:07
    细细数来在这个项目开发过程中,也用到很多工具哎,项目管理软件—Worktitle、源代码管理工具—Team Foundation Server、开发工具—VS2013、SQLServer2012! 自己参与的这个项目主要工作是维护,前辈们已...
  • idea学习系列三之版本管理工具

    千次阅读 2020-03-22 17:27:45
    idea学习系列三之版本管理工具 上一篇文章主要介绍了将idea中常用的快捷键,快捷键要想熟练那就得在实际的工作中多使用,刚开始可能很麻烦经常去笔记中找,不过用多了自然就熟练了。 这篇文件将会介绍一下在idea中...
  • git.oschina 免费的、分布式代码管理工具 更好的协同开发 免费 分布式 开源精神 私人代码仓库 不需要翻墙 官方网站: https://git.oschina.net协同开发:可能一部分人并不是经常进行协同开发,或者大家经常感觉到和...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 387,055
精华内容 154,822
关键字:

本地代码版本管理工具