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功能太弱,直接导致文档(对于开源项目很重要)经常被分离到一个独立站点

  • 相关阅读:
    771. Jewels and Stones
    706. Design HashMap
    811. Subdomain Visit Count
    733. Flood Fill
    117. Populating Next Right Pointers in Each Node II
    250. Count Univalue Subtrees
    94. Binary Tree Inorder Traversal
    116. Populating Next Right Pointers in Each Node
    285. Inorder Successor in BST
    292. Nim Game Java Solutin
  • 原文地址:https://www.cnblogs.com/junfengmi/p/5249921.html
Copyright © 2011-2022 走看看