zoukankan      html  css  js  c++  java
  • 就现在的几种代码管理库的比较

    名称 基本介绍 优点 缺点
    Visual Source Safe

    它主要任务就是负责项目文件的管理,几乎可以适用任何软件项目。管理软件开发中各个不同版本的

    源代码和文档,占用空间小并且方便各个版本代码和文档的获取,对开发小组中对源代码的访问进行有效的协调。

    1.占用空间小并且方便各个版本代码和文档的获取。

    2.费用低且数量无限制。

    3.操作简单易学。

    1.不支持多平台,仅在Windows平台上运行。

    2.安全性不高,需完全共享文件给用户。

    Subversion

    Subversion是一个自由,开源的版本控制系统。在Subversion管理下,文件和目录可以超越时空。Subversion

    将文件存放在中心版本库里。这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的

    修改情况。这样就可以籍此将数据恢复到以前的版本,并可以查看数据的更改细节。正因为如此,许多人将版本控

    制系统当作一种神奇的"时间机器"。

    1.原子提交。一次提交不管是单个还是多个文件,都是作为一个整体提交的。

    2.任何操作都活保存到历史记录中。

    3.对二进制文件,进行节约空间的存储方式。

    4.免费产品

    5.支持Windows和Linux平台。

    1.无法设置单个文件权限

    2.不支持ntfs文件系统的扩展属性.

     github

     Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在

    其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Rubinius、Merb和Bitcoin在内的很多知名项

    目都使用了Git。Git同样可以被诸如Capistrano和Vlad the Deployer这样的部署工具所使用。

     1.每一份复制出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并。

    2.从另一个项目进行分支十分简单。

    3.功能设计简洁实用上手很快,可用性好

    1.价格过高

    2.国内访问速度太慢,经常出现connect time-out

    3.iki功能太弱,直接导致文档(对于开源项目很重要)经常被分离到一个独立站点

  • 相关阅读:
    题解 nflsoj204 排列
    题解 CF1328 D,E,F Carousel, Tree Queries, Make k Equal
    题解 LOJ3277 「JOISC 2020 Day3」星座 3
    题解 nflsoj464 CF1267K 正睿1225:一个简单的计数技巧
    题解 CF1326F2 Wise Men (Hard Version)
    题解 CF1326E Bombs
    题解 CF1316E and UOJ495:一类结合贪心的背包问题
    仓鼠的DP课 学习笔记
    题解 CF1314B Double Elimination
    固件
  • 原文地址:https://www.cnblogs.com/junfengmi/p/5249921.html
Copyright © 2011-2022 走看看