zoukankan      html  css  js  c++  java
  • 版本管控---Visual Source Safe(VSS)和Team Foundation Server(TFS)

    Visual Source Safe 是用于软件专业开发人员的源代码管理工具
    Team Foundation Server是为开发团队提供集成源代码管理、问题跟踪和进程管理的更改管理系统

    相同点

    1.同时开发产品的多个版本
    2.在不影响其他版本的情况下对产品的一个已发布版本进行更改
    3.快速检索一批相关文件,确定做出更改的用户和时间
    4.比较文件的两个版本以及将更改从一个版本移至其他版本
    5.都提供了命令行客户端和Visual Studio 2005 集成

    不同点

    1.结构区别
    VSS
    VSS 是仅包含客户端的源代码管理系统
    它的客户端(如SourceSafeExplorer 和用于Visual Studio的插件)读写VSS 数据库,该数据库是通常存储在共享网络文件夹中的文件集合
    TFS
    Team Foundation 是客户端-服务器源代码管理系统,它使用.NET Web 服务访问存储在SQL Server 数据库中的项
    Team Foundation 源代码管理的体系结构提高了性能和可靠性
    2.安全和项目权限
    VSS
    在VSS 管理器程序中设置的VSS 用户权限和分配与对VSS数据库文件夹的Windows 共享权限无关
    TFS
    在Team Foundation 中,用户特定的操作权限和项目级别访问权限受Windows 用户帐户的限制
    由Internet Information Server 安全地执行用户身份验证。
    单独访问SQL Server 数据库的权限无需赋予执行源代码管理操作的个别用户。
    因此,这样产生的Team Foundation 安全结构安全、可靠并易于管理。
    3.可靠性
    VSS
    由于VSS 没有服务器组件,因此涉及将数据从客户端传输到数据库的操作是非事务性的。这意味着如果发生问题,操作就无法回滚
    TFS
    Team Foundation 是客户端-服务器应用程序,该应用程序利用不会受到网络连接问题影响的存储过程在数据库中执行写入操作。此外,还使用事务执行某些操作,以便在这些操作出 错时可以回滚
    4.可伸缩性
    VSS
    建议的团队人数是二十或更少
    数据量建议的大小限制是4 GB
    TFS
    Team Foundation 最多可支持五百名用户的团队
    Team Foundation 服务器包含的数据量可达到SQL Server 数据库允许(千兆字节)且您的硬件可支持的最大数据量
    5.功能差异
    Team Foundation 中存储历史记录的方式的不同之处
    添加和创建
    在VSS 中,添加一个文件或文件夹时,会创建该文件及其父级的一个版本。在该父级历史记录中,该操作被记录为“添加”;而在该文件历史记录中,该操作被记录为“创 建”
    在Team Foundation 中,添加一个文件或文件夹时,将只用“添加”操作创建该文件或文件夹自身的一个版本。不为此操作创建父级版本。
    重命名、删除和撤消删除
    在VSS 中,这些操作会创建父级的新版本
    在Team Foundation 中,这些操作创建该项自身的一个新版本
    移动
    在Visual Source Safe 中,在移动某一文件夹时,将同时创建源和目标父文件夹的新版本,并对每个父级记录将该文件夹移入或移出父级的操作
    在Team Foundation 中,“重命名”操作只创建F 的新版本。
    VSS 中不存在的Team Foundation 功能
    工作区
    变更集
    搁置集
    Team Foundation 工作项
    签入策略
    签入说明
    通过设置警报执行的电子邮件通知
    Team Foundation 中不存在的VSS 功能
    共享
    固定
    存档和还原
    销毁
    关键字扩展

    --------------------- 本文来自 wenjie315130552 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/wenjie315130552/article/details/7339582?utm_source=copy 

  • 相关阅读:
    C++ int与string的相互转换(含源码实现)
    二维数组名和二级指针
    一道算法题-从1到n整数中1出现的次数
    一道算法题-求三个矩形的交集矩形。
    位域
    计划
    Bigtable:一个分布式的结构化数据存储系统
    The Google File System 中文版
    HIVE和HBASE区别
    区分 hdfs hbase hive hbase适用场景
  • 原文地址:https://www.cnblogs.com/xiaohua19920/p/9726143.html
Copyright © 2011-2022 走看看