[Note] Visual Studio Team Service 中的项目 转到 Git
Git-tf是微软发布的一个Git工具集的补充,用来让开发人员使用git命令与TFS交互,当然现在VSTS已经直接支持git了,现在讲讲以前用了VSTS的老项目如何转到git,保留所有的change history.
1.首先下载git-tf
从微软的下载中心下载
https://www.microsoft.com/en-us/download/details.aspx?id=30474
或者在CodePlex下载 (CodePlex 似乎被微软砍了,不过目前还能下载)
http://gittf.codeplex.com/SourceControl/latest
2.
进入下载好的文件夹
在这里打开命令行
git-tf clone https://youraccount.visualstudio.com/DefaultCollection $/WPProject/BaoZouRiBao --deep
我以前用VSTS的时候用法不对,WPProject在VSTS里是一个Project,但我把很多项目都存进去了,所以$/WPProject/BaoZouRiBao是 $/项目名/文件夹名
不过这个还有bug 不能识别出项目名或者文件夹名中的空格 中文也不行
输入用户名 ,用户名只输入@前面那部分即可
这里的密码不能输入真的密码,至少我没有成功过,然后我去MSDN论坛问了下,改用Personal access tokens就好了
接下来新建一个token
把这个token的值复制到命令行里去 验证就通过了
然后就开始clone了
代码会被下载到本地 所有在VSTS里的提交会变成git的提交
参考链接