none
如何评价TFS与CVS的源代码管理 RRS feed

答案

  • 你好,

      首先,我不是非常很熟悉CVS, 如果有任何不确切的描述,请指正,抱歉,我很长时间没有接触CVS. 不是很清楚现在CVS的改变

      仅就我所知,有如下区别:

       TFS 支持原子级别的操作,所有的check in (out)在一个操作里面 要么都成功,要么都失败。我以前用的CVS没有这个功能。

       TFS 提供了一个shelve的操作,这个可以保存但不check-in文档。这个操作在某些时候很有用。以前的CVS没有

       TFS的branch操作是基于路径空间的。可以看成是一个copy. 不同的branch可以有不同的权限设置。

       TFS提供了check-in policy的策略,可以要求check-in必须满足某些条件,比如Code Analysis.

       TFS提供rename 和remove的操作。

       TFS 使用reverse deltas 压缩方式保存文件。

       TFS 使用SQL Server Data Engine 保存文件,提供文件历史查询等操作。
     
       和项目管理相关,我们可以把check-in的改变(changeset)和workitem联系
       比如link一个changeset和一个bug item 来显示,这次修改是为了修复某个bug.

       能找到的就这些了

      
      


    Please mark the replies as answers if they help and unmark them if they provide no help
    • 已标记为答案 dotAge 2009年5月7日 2:10
    2009年5月6日 10:53

全部回复

  • 你好,

      Team Foundation Server 不仅仅是一个源代码管理的工具。

      TFS 是一套工具,和Team Suit 一起 服务于 团队项目开发的整个过程。

      TFS 主要提供。

       1.  源代码管理.   Team Foundation Version Control 

       2.  开发流程管理。

    Team Foundation Team Projects

     Team Foundation Process Guidance 


       3.  Team Build 服务 Team Foundation Build Overview
     
       4.  团队项目网站。

       5.  SQL Server Reporting Service Reports 


          你可以参考相关的连接

            Team Foundation Overview 
            Team Foundation Security Groups
     
       
       源代码管理方面,TFS 提供了不同的使用方式。


     


    Please mark the replies as answers if they help and unmark them if they provide no help
    2009年5月6日 8:33
  • 我当然知道TFS不仅仅是源代码管理,但本话题的意思就是只讨论在源代码管理方面与CVS的相比较的各自长短。
    2009年5月6日 10:28
  • 你好,

      首先,我不是非常很熟悉CVS, 如果有任何不确切的描述,请指正,抱歉,我很长时间没有接触CVS. 不是很清楚现在CVS的改变

      仅就我所知,有如下区别:

       TFS 支持原子级别的操作,所有的check in (out)在一个操作里面 要么都成功,要么都失败。我以前用的CVS没有这个功能。

       TFS 提供了一个shelve的操作,这个可以保存但不check-in文档。这个操作在某些时候很有用。以前的CVS没有

       TFS的branch操作是基于路径空间的。可以看成是一个copy. 不同的branch可以有不同的权限设置。

       TFS提供了check-in policy的策略,可以要求check-in必须满足某些条件,比如Code Analysis.

       TFS提供rename 和remove的操作。

       TFS 使用reverse deltas 压缩方式保存文件。

       TFS 使用SQL Server Data Engine 保存文件,提供文件历史查询等操作。
     
       和项目管理相关,我们可以把check-in的改变(changeset)和workitem联系
       比如link一个changeset和一个bug item 来显示,这次修改是为了修复某个bug.

       能找到的就这些了

      
      


    Please mark the replies as answers if they help and unmark them if they provide no help
    • 已标记为答案 dotAge 2009年5月7日 2:10
    2009年5月6日 10:53
  • 感谢您的总结!
    我考虑两者并行一段时间,逐渐过渡到TFS,放弃CVS。
    2009年5月7日 2:10