描述

  将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.

TFS代码迁移Git的更多相关文章

  1. 在TFS中使用Git Tags(标签或标记),实现代码的版本管理

    一.概述: 与TFVC中标记(Label)一样,Git的标签(Tag)也是TFS系统的代码管理中非常重要的一个版本管理工具.使用标签,我们可以每个时间点的代码注上一个通俗.并且容易记忆的名称(例如标签 ...

  2. git学习------>从SVN迁移到Git之后,项目开发代码继续在SVN提交,如何同步迁移之后继续在SVN提交的代码到Git?

    最近逐步逐步的将公司的项目都从SVN往Git迁移了,但是想团队成员都能够一步到位就迁移到Git是不可能的,因为还有大部分人都还不会Git,所以整个过渡过程估计得大半年. 因此导致虽然项目迁移过来了,但 ...

  3. 代码迁移到华为云上和Git的坑

    代码迁移到华为云上和Git的坑 先设置小乌龟Git上方式为ssh 参考链接:https://www.liangzl.com/get-article-detail-3586.html 注意:Tortoi ...

  4. 如何在 TFS 中使用 Git

    对 Charley Blog 的代码进行版本控制的想法由来已久,在代码建立之初其实已经使用过 TFS 进行控制,只是后期没能好好用起来,加之后来系统环境的变化导致TFS连接丢失,便算是正式放弃了版本控 ...

  5. Tfs服务器迁移(更改IP)后客户端(vs2013)配置方法

    一.前言 公司开发项目需要进驻客户现场,局域网中的tfs代码服务器有时会有修改ip的情况发生.服务器ip修改后在vs2013中更改服务器ip地址非常麻烦,有些时候需要将代码重新进行映射.多次试验后将可 ...

  6. 开发团队在TFS中使用Git Repository (一)

    在研发团队中,代码版本管理是最为基础的必要工具.个人使用过的版本管理工具有SVN.VSS.ClearCase.TFS.Git,从团队的角度和使用角度来说,个人倾向于与使用TFS作为团队的基础工具.首先 ...

  7. git知识总结-4.git服务器搭建及迁移git仓库

    1. 前言 因为手里有一份代码之前是直接从其它git服务器上克隆下来的,现在想自己搭建一个git服务器把这份代码管起来. 2. 搭建git服务器 1.安装git: $ sudo apt-get ins ...

  8. 记录项目代码迁移后,UI测试框架的搭建(配置文件的修改、测试脚本试运行)

    前文:记录一次项目代码迁移过程 上文代码迁移的目的就是为了新增vue脚手架自带的UI测试框架,工具有了,就需要实践运行在项目中了(修改配置文件.编写测试脚本等). 一.单元测试 测试框架 karma ...

  9. [转]如何在 TFS 中使用 Git

    本文转自 http://www.cnblogs.com/stg609/p/3651688.html 对 Charley Blog 的代码进行版本控制的想法由来已久,在代码建立之初其实已经使用过 TFS ...

随机推荐

  1. [Angular] Why should we using Protal

    Origianl article Protal from Angular CDK, is a way to create dynammic component. Consider an example ...

  2. Skyline V6.6.1安装文件下载及使用

     1.下载地址:http://www.skylineglobe.com/skylineglobe/corporate/download/DownloadCenter.aspx 2.安装指南:   ...

  3. Codeforces Round #277 (Div. 2) D. Valid Sets DP

    D. Valid Sets   As you know, an undirected connected graph with n nodes and n - 1 edges is called a  ...

  4. hdoj--5612--Baby Ming and Matrix games(dfs)

     Baby Ming and Matrix games Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K ...

  5. 803E

    dp dp[i][j]表示到了i赢和输的差为j 如果这位是?向dp[i-1][j-1],dp[i-1][j],dp[i-1][j+1]转移,如果是W向dp[i-1][j-1]转移,如果是L向dp[i- ...

  6. 第2章 安装Nodejs Nodejs基础 课程介绍

    因为你做任何Nodejs应用,底层无非都是通过调用这些既有的开放的接口,来完成相应的功能.这个要注意,不同版本的Nodejs,接口不一定相同.甚至是相同的接口,使用规范也有区别.我们以这个版本来过这些 ...

  7. git常见冲突及解决办法

    1.内容冲突 产生冲突的原因:两个用户修改了同一个文件的同一块区域,git会报告内容冲突.我们常见的都是这种. 解决冲突的办法:编辑冲突文件,修改冲突. 例如:冲突文件test.c test.c发生冲 ...

  8. (Go)04.go工作区目录规范及简单例子

    一.规范目录结构 D:\project\src\go_dev\day1\example1 二.设置GOPAH环境变量 三.hello world 1.hello world package main ...

  9. PCB MS CLR 聚合函数 joinString加排序实现

    准备着手,动态列SQL查询,要实现动态列SQL,会运用到聚合函数,而SQL本身聚合函数有限, 无满足此用户任意字段组合变化,再加上工艺流程重复相同工序,如;沉铜1,沉铜2对应工序代码都是相同的 而通常 ...

  10. 在redhat6上装1.8以下的docker

    因为目前1.8以上的docker最低要求是3.10的Linux内核,而我的内核版本远低于此. [root@localhost home]# uname -r -.el6.x86_64 鉴于我的vm上有 ...