在研发团队中,代码版本管理是最为基础的必要工具。个人使用过的版本管理工具有SVN、VSS、ClearCase、TFS、Git,从团队的角度和使用角度来说,个人倾向于与使用TFS作为团队的基础工具。首先在性能和容量是适配了所有规模的研发团队,从几个人的小团队到上千人的大型研发团队; 其次是对软件研发周期团队所有角色的工作的支持和数据之间的有机结合和关联;最后是使用成本低,多数功能是开箱即用。
TFS提供TFVC和Git两种版本库,13及之前的版本,版本库是以项目为单位进行界定的,也就是说一个项目团队,只能在TFVC和Git中二选一。 在TFS2015版本已经以后版本,这个局限得到了改变,在一个团队项目中,可以根据需要同时使用两种类型的版本库。
本文主要记录如何使用TFS中的Git库来作为团队的开发工具。使用的开发工具是VS2013,版本工具采用的是TFS2015。
1. 使用VS创建新的Git项目代码库
使用情况:初始组建开发团队或者是需要把已有的项目代码首次加入到版本库中,来创建团队的代码库。
创建新的项目解决方案,并选择添加代码管理
选择Git代码库
在TFS中创建新的Git库,并记录下Git库地址
发布代码到上面创建的代码库中
在VS中提交代码并同步到TFS的Git库中
在TFS中查看初始入库的项目代码
2. 使用VS获取现有的Git项目代码库
使用情况:新的团队成员加入,需要从已有的项目代码库中获取项目代码。
在VS中链接到团队项目,并克隆存储库
打开项目代码进行工作
3. 代码的提交、同步
在进行代码的编辑后,我们可以把代码先提交到本地的Git库中,并根据情况是否推送到TFS的库中。
提交-只把代码提交到本地Git库
提交和推送-在本地Git库进行提交同时Push到TFS中的Git库中。
提交和同步-在本地Git库中提交,并本地的变更Push到TFS的Git库中,同时把TFS的Git库中其他团队人员的Push的变更,Pull到本地