TFS+GIT
一:背景介绍
技术团队的代码管理工具原来使用的是纯TFS方案,使用两年后发现一些问题:体积太大,每次新建一个分支需要本地下载一份代码;操作不便,功能分支的建立、合并不方便,本地有很多同名的解决方案,需要通过路径区分;版本管理太复杂,项目中在每一个上线版本留一个开发、紧急修复分支的方式实现版本控制。
二:技术介绍
GIT相比传统的版本控制工具最大的优点是实现了分布式项目管理,开发者可以在本地做版本控制,极大的提高了开发人员在项目实施过程中的自由度。
GIT的分支功能同样强大。使用传统的版本控制工具,对于已经上线的项目的维护和项目新阶段的开发两个过程间的同步是非常让人头痛的事情,而GIT的分支可以很好的解决这个问题。
三:原代码处理
在原TFS管理中将本地代码全部签入,个人分支代码合并到主分支。
专人去将代码提交到git+tfs代码管理服务器中,并提供团队项目
四:安装文件
1:分区工具:用于调整c盘大小,如果c盘小于10G建议调整,可以将已迁入tfs中的代码删除
2:GIT
3:vs2017 (2013也可以)(安装2017时一定要选择asp.net和web、.net桌面开发)
五:git安装
见《Git安装教程》
https://www.cnblogs.com/ximiaomiao/p/7140456.html
六:vs中的操作
1:连接团队管理
团队-管理连接-连接到团队项目
TFS服务器 192.168.1.204:8080/tfs
2:选择本地克隆文件夹
3:选择解决方案
4:提交本地更改
5:同步、拉取、推送
6:建立功能分支、发布
7:注意事项:
1:项目刚开始时是.vs/下的文件如果不能提交就暂存在本地或者忽略
七:代码处理方案:
1:所有人签入代码到35
2:35合并到src
3:发放tfs+git使用手册,团队内部学习
4:用src、lib、bin、BuildProcessTemplates四个文件作为项目,用vs2013链接204中的tfs创建团队项目
5:安装git、vs2017、net4.6.1 、microsoft.git帮助类的在共享里拿文件安装(Z:10、技术部共享软件类TFS)
5:给出204服务器链接,每个人在本地克隆代码,建立本地分支
6:需要安装vs2017的进行安装
八:遇到问题和解决方案
1:安装vs2017成功但是遇到问题
解决方案:1:window更新,打补丁,然后再安装或者修复vs2017
2:重装系统
2:vs2017内调试时中文输入法输入时终止调试
解决方案:修复vs2017
3:本地创建分支推送到远程origin后其他人看不到
解决方案:1:需要看的人提交所有更改并同步后,重新克隆一份代码到本地,就能看到新建的分支了。
2:还没找到
4:分支合并
解决方案:出现这个提示信息是在“分支合并”,需要将本地代码同步一下,然后再合并代码就可以了。
5:vs2017不能按步骤调试
解决方案:Vs-解决方案配置从“release”切换成“Debug”
九:工作中遇到的问题
本地分支删除后找不到开发代码情况,为了防止这类事情的发生。
1:本地分支功能分支在上线之前不要删除。
2:本地分支功能分支有删除风险时建议同步到origin中。
3:origin分支在上线前不要删除、上线后记得删除Origin上功能分支。