[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的提交

 

参考链接

https://chriskirby.net/blog/migrate-an-existing-project-from-tfs-to-github-with-changeset-history-intact

posted @ 2017-04-25 22:55  arcsinW  阅读(1426)  评论(0编辑  收藏  举报