标签: git-tfs

git-tf和git-tfs有什么区别?

我最近厌倦了TFS.我听说隧道尽头有一盏灯.显然,我可以使用的git-TF或混帐TFS和对待我的代码,就好像它是由git的管理,但可以从一个中央服务器TFS推/拉/.

我的主要问题是我不确定应该使用哪一种.微软正式支持git-tf,git-tfs已经存在了很长时间.这些之间有什么区别,我应该先尝试哪些?

git tfs git-tfs git-tf tfvc

73
推荐指数
3
解决办法
1万
查看次数

如何在TFS存储库中使用git-tfs和idiomatic git分支?

我如何使用git-tfs惯用法?

  • git习惯用法是检出存储库根目录的分支.签出分支将使用该分支的内容替换目录的内容.

  • 所述TFS成语是签出每个分支在不同的目录信息库(即使主或主干分支)的根目录下.签出分支会将其放在当前分区旁边的新目录中.

使用git-tfs,我可以克隆一个TFS存储库或分支到一个git存储库.我想以 与git分支习语一致的方式在具有多个分支的TFS存储库上工作.但我不确定技术上可行或推荐什么:)


克隆整个TFS存储库

如果我从TFS克隆整个存储库

> git tfs clone http://<tfsurl>:8080 $/main
Run Code Online (Sandbox Code Playgroud)

这会给我一个master包含所有 TFS分支作为目录的git .

[master]> dir
  trunk
  feature-logon
  feature-search
  release-0.0.1
Run Code Online (Sandbox Code Playgroud)

添加远程每个TFS分支

我不知道我是否可以(或如何)将git远程映射到每个TFS分支.

> git init .
[master]> git tfs clone http://<url> $/main/trunk .
Run Code Online (Sandbox Code Playgroud)

然后

[master]> git checkout -b feature-logon
[feature-logon]> git tfs clone http://<url> $/main/feature-logon .
Run Code Online (Sandbox Code Playgroud)

我知道这在技术上是不正确的,但我不知道没有比赛更好(我唯一的TFS回购非常大,试验需要很长时间)

git tfs git-tfs git-branch

49
推荐指数
1
解决办法
7408
查看次数

将git提交与Team Foundation工作项相关联

上下文

用于开发的GitHub Enterprise安装.每个开发人员都有自己的公共回购,组织拥有authorative repo.Pull请求用于代码审查,我们松散地遵循nvie的git flow分支模型.

用于问题跟踪和部署的TFS安装(发布分支).我们将发布分支镜像到TFS仓库.

工作项目

现在困难的部分是:我们如何将git提交(最初可能在开发人员的公共分支上完成)与TF工作项相关联?

我做了什么

我看了下面的项目寻求帮助:

我已经阅读了在两个Git-TF项目中将提交与工作项相关联的参考文献,但我不确定使用什么工具,以及如何准确地解决它.

如果我必须在发布分支上运行脚本提交从提交消息中提取工作项引用并将它们与发送到TFS的变更集相关联,我会没事的.但是,优选允许元数据(而不是提交消息)中的关联的解决方案.

我有什么选择将TFS中的工作项与git提交相关联?

git tfs interop git-tfs git-tf

24
推荐指数
3
解决办法
2万
查看次数

如何删除通过Chocolatey安装的软件包?

我用gittfs安装了

cinst gittfs

我现在如何删除gittfs包?

git-tfs chocolatey

20
推荐指数
2
解决办法
2万
查看次数

同步TFS和GIT

今天我们在本地TFS服务器上拥有所有源代码.现在我们希望一些外部方可以访问部分代码.因此,我们考虑将例如克隆到他们可以访问的外部GIT服务器的可能性.

我看过git-tfs.但是如果我理解正确的话,当它们发生任何变化时,你必须手动同步GIT和TFS.有没有办法克隆自动同步的代码.

如果TFS有变化,它会自动同步到GIT,反之亦然.如果我使用最新的代码,应该没有不确定性

git tfs git-tfs tfs2013

18
推荐指数
1
解决办法
8036
查看次数

使用git-tfs桥的最佳实践和问题

好吧,我开始这个主题主要是为了分享我最近与社区一起使用git-tfs的经验.

如果有人还有别的东西可以分享 - 这对我也有帮助.

git tfs git-tfs

14
推荐指数
1
解决办法
3319
查看次数

使用git tfs合并两个TFS分支

我正在使用git-tfs,我想知道是否可以使用合并两个TFS分支git-tfs.我有两个分支$/MyCompany/Dev&$/MyCompany/Release-3.3.Release-3.3源自Dev分支.两者都使用git tfs检出不同的git存储库.

我想将更改重新合并到Dev分支中.这可以用git-tfs或者我是否必须尝试使用​​TFS工具来实现?

git tfs git-tfs

14
推荐指数
2
解决办法
7274
查看次数

使用所有历史记录将Git迁移到TFS

有没有办法将git存储库迁移到TFS及其所有历史记录,如版本,分支和推送消息?现在源代码在Github上,我想将它迁移到我的本地TFS存储库.

git tfs git-tfs tfs-migration

13
推荐指数
2
解决办法
2万
查看次数

合并没有公共提交到主分支?

我有一个Git仓库,有很多提交和单独的代码,比方说

/Proj1
Run Code Online (Sandbox Code Playgroud)

我还有另一个Git仓库,其中有1个提交,这不是常见的提交,

/Proj2
Run Code Online (Sandbox Code Playgroud)

如何合并两个repos并使用父提交正确显示历史记录?基本上,两个repos之间没有任何共享提交,但我希望有一个具有两组代码的repo.我希望它看起来像:

proj2 commit
proj2 commit
proj1 commit (root)
Run Code Online (Sandbox Code Playgroud)

我知道rebase是一个选项,但不确定是否使用--onto替换根提交(如果我从远程仓库进行提取,它似乎会这样做rebase --onto --root master).

我尝试过使用最初看起来像是工作的git子树,但是当我使用git-tfs推送我的提交时,我收到的错误是

警告:父...不属于TFS跟踪分支(未在TFS中检查),将被忽略

并且提交实际上并没有推高(也可能是因为它是一个子树).

编辑:我只希望以1个repo(Proj1)结束,但是在Proj1在master分支上提交之后会有Proj2的提交.

git tfs git-tfs

11
推荐指数
1
解决办法
8454
查看次数

Visual Studio错误推送到远程git-git-tfs迁移

我正在尝试使用git-tfs将TFVC项目迁移到Visual Studio Online git存储库.一切都适用于迁移,但现在每当我尝试使用Visual Studio 2015进行同步时,我都会收到此错误.

Error encountered while pushing to the remote repository: report-status: protocol error
Run Code Online (Sandbox Code Playgroud)

即使VS报告此错误,一切都正确地推送到远程仓库.如果我使用命令行或Git Extensions而不是VS,我没有任何错误.

在尝试创建分支时,我也会遇到很多奇怪的行为.它在VS之外工作正常.在我首先在VS之外创建分支之前,使用VS进行分支是行不通的.

有人遇到过这个问题吗?

git tfs visual-studio git-tfs

11
推荐指数
2
解决办法
2万
查看次数