描述

  将TFS上的代码迁移到Git做版本控制。

参考地址

  tfs-git下载:https://github.com/git-tfs/git-tfs/releases

  chocolatey安装:https://chocolatey.org/install

  https://www.cnblogs.com/mcgrady/p/5131310.html  参考博客

  http://www.cnblogs.com/jRoger/p/7388575.html  参考博客

说明

  我是按照我的实际情况来的,同时也遇到了很多的麻烦,特此在这里详细说明,希望能够帮助到很多朋友。

  具体的教程在GitHub上有介绍,但是我这里无法顺利执行,所以找了很多资料和尝试。

准备

  首先下载 chocolatey 

  cmd安装:

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

  Powershell安装:

Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

       用管理员身份启动

  我用cmd命令执行会报错,但是使用Powershell却安装成功了,而且我也不太清楚这个chocolatey具体有什么作用,好像就是为了接下来安装gittfs如果你喜欢尝试的话,可以先跳过这一步试试不用安装chocolatey会不会成功

  下载gittfs https://github.com/git-tfs/git-tfs/releases

  

  下载这个包并且解压

  然后配置 环境变量 ,在系统环境变量PATH中加入 C:\Program Files (x86)\Git\bin   F:\Users\Desktop\GitTfs-0.22.0\ 这两个变量,后者是刚才下载的GitTfs解压后的目录

  打开cmd命令执行:

      md C:\PackageFH

      cd C:\PackageFH  这两个命令我也不太清楚有何用。。

  然后在某个盘或者某个文件夹下面打开 Git -Bash 命令界面。如果你没有Git请自行下载

  输入: git -tfs help  如果出来命令说明没有问题可以使用,如果说命令未找到的话,说明配置有问题。

Clone

  以下操作会让你输入凭证,最好是FTS管理员凭证,凭证不会记忆,每一次都要输!

  git -tfs list-remote-branches http://tfs:8080/tfs/your_collection_name/  查看分支列表,后面的地址是FTS服务器仓库地址

  

  在命令界面输入会打码,可以在他提示的日志输入路径上查看日志

  git -tfs clone http://tfs:8080/tfs/your_collection_name/  $/your_branche_name 前者是FTS服务器仓库地址,后者是你的分支名称

  这里有一个重点: 后面必须以 $/ 开头,但是,我 $/ 会报错,我使用的是 $// 所以如果一个/不好使的话试试两个 /

然后等待即可。

最后

  我非常喜欢gittfs的错误日志里面输出的一句话  You may be able to resolve this problem.

最新文章

  1. AngularJS是什么
  2. javascript模板库jsrender for循环嵌套示例
  3. 努力学习 HTML5 (4)—— 浏览器对语义元素的支持情况
  4. 【BZOJ】【2693】JZPTAB
  5. Asp.net 后台添加Meta标签方法
  6. java.lang.UnsupportedClassVersionError(Unsupported major.minor version 49.0)报错
  7. 2015 CCC - 02 找不匹配
  8. C# 使用Sqlite 如何返回统计行数
  9. JavaScript 导学推荐
  10. net析构函数对垃圾回收的影响
  11. linux 权限字母含义
  12. Part 3:视图和模板--Django从入门到精通系列教程
  13. ubuntu安装nginx和设置网站https访问
  14. 兄弟连学Python-Mysql的操作应用
  15. JS日历插件 - My97 DatePicker用法详解
  16. php session的用法
  17. vue原生table合并单元格并可编辑
  18. Luogu P2602 [ZJOI2010]数字计数
  19. ActiveMQ-在Centos7下安装和安全配置
  20. 解决yum 不能更新问题 :yum 报错Loaded plugins: fastestmirror, refresh-packagekit, security

热门文章

  1. 什么是OTN交换?
  2. 浅析android适配器adapter中的那些坑
  3. CF799B T-shirt buying
  4. nyoj--1100--WAJUEJI which home strong!(bfs)
  5. 【概念的辨异】—— ISO C 与 POSIX C(C standard library 与 C POSIX library)
  6. selenium3 + python - gird分布式(转载)
  7. python 12:list(range(...)) (转化参数列表)
  8. Unity5.3.6升级到Unity5.4.4 NGUI出现Ignoring menu item NGUI because it is in no submenu!问题解决方案
  9. C - Arrival of the General
  10. 数据连接类 这里采用mysql