TFS代码迁移Git
描述
将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.
最新文章
- AngularJS是什么
- javascript模板库jsrender for循环嵌套示例
- 努力学习 HTML5 (4)—— 浏览器对语义元素的支持情况
- 【BZOJ】【2693】JZPTAB
- Asp.net 后台添加Meta标签方法
- java.lang.UnsupportedClassVersionError(Unsupported major.minor version 49.0)报错
- 2015 CCC - 02 找不匹配
- C# 使用Sqlite 如何返回统计行数
- JavaScript 导学推荐
- net析构函数对垃圾回收的影响
- linux 权限字母含义
- Part 3:视图和模板--Django从入门到精通系列教程
- ubuntu安装nginx和设置网站https访问
- 兄弟连学Python-Mysql的操作应用
- JS日历插件 - My97 DatePicker用法详解
- php session的用法
- vue原生table合并单元格并可编辑
- Luogu P2602 [ZJOI2010]数字计数
- ActiveMQ-在Centos7下安装和安全配置
- 解决yum 不能更新问题 :yum 报错Loaded plugins: fastestmirror, refresh-packagekit, security
热门文章
- 什么是OTN交换?
- 浅析android适配器adapter中的那些坑
- CF799B T-shirt buying
- nyoj--1100--WAJUEJI which home strong!(bfs)
- 【概念的辨异】—— ISO C 与 POSIX C(C standard library 与 C POSIX library)
- selenium3 + python - gird分布式(转载)
- python 12:list(range(...)) (转化参数列表)
- Unity5.3.6升级到Unity5.4.4 NGUI出现Ignoring menu item NGUI because it is in no submenu!问题解决方案
- C - Arrival of the General
- 数据连接类 这里采用mysql