问题标签 [git-tf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2486 浏览

git - git tf configure 命令错误(git-tf 没有配置)

通过从 TFS2012 服务器“A”中提取项目使用 GIT Bash 创建 git 存储库(repo1)后,我正在尝试使用repo1目录中的以下命令在另一个TFS2012服务器“B”上配置项目,如下所述:

但显示以下错误:

错误:

我试过用谷歌搜索这个错误,但找不到太多帮助。

注意:最终我需要签入到 TFS2012 服务器“B”以保持更改。

你能帮忙解决这个错误吗?谢谢

0 投票
3 回答
1958 浏览

git-tf - GIT-TF 所需的权限?

我是我公司 TFS2012 服务器的管理员。我已经让 GIT-TF 为自己工作,但是我公司的其他开发人员遇到了权限问题。他们可以作为贡献者访问相关项目,但执行项目的克隆会产生权限问题。下面是 cmd 和错误的快照:

当我执行相同的命令时,它不会询问我的用户名和密码,大概是因为我是在具有权限的用户下登录到 Windows 的。

感谢您提供任何帮助。

0 投票
1 回答
425 浏览

git-tf - GIT-TF 给了我一个非法的代理 URL

我正在尝试将 TFS 存储库的副本作为 GIT 存储库。我四处寻找,看起来 git-tf 是一个可以为我做这件事的工具。我遇到的问题是我不断收到此错误git-tf: Illegal proxy URL: 'http://%USER%:%PASSWORD%@%SERVER%:%PORT%'

我尝试了以下命令并收到此错误:

我难住了。

0 投票
1 回答
155 浏览

git - 如何使用 git-tf 克隆名称中带有连字符的 TFS 存储库

请帮忙!我整个星期都在用头撞墙!当我尝试克隆名称中带有长破折号的存储库时,我收到一个未找到存储库的错误。我已经尝试了各种方法来逃避它,但没有运气。

这是我的代码:

0 投票
1 回答
381 浏览

git - 在 git-tf 中使用 git sparse checkout

我正在处理一个大型 TFS 集合(大约 5GB),并且我正在寻找一种方法来减少它在我的本地机器上的大小。如果我使用 TFS 作为客户端,我会隐藏不需要的目录。但我使用 git 并通过 git-tf 连接。

我发现这篇关于使用稀疏结帐的文章:http: //jasonkarns.com/blog/subdirectory-checkouts-with-git-sparse-checkout/我已经看到网络上提到 git-tf 可以很好地处理它。但是,我不清楚这两者应该如何一起工作。

例如,git-tf 不允许我设置一个裸仓库,然后使用“添加远程”对其进行配置,因此我必须在设置时下载整个 TFS 集合。因此,在文章的中途,它谈到了在现有存储库上打开稀疏签出。但是按照说明进行操作后,我的工作目录没有任何变化。我尝试删除我排除的目录,但随后 git 看到了未暂存的更改。

我应该如何使用 git-tf 设置稀疏结帐?

0 投票
1 回答
920 浏览

macos - 在 git-tf 克隆上找不到命令错误

在我的机器上安装了 Git 和 Git-TF。我可以在 git-tf --version 中打开终端类型并查看在我的 Mac 上运行的当前版本。(运行 10.8.5 的 Mac。)但是当我运行 git-tf clone 命令时,我得到“找不到命令”。我检查了我的 $PATH 以确保列出了 git-tf 的位置。

我需要做些什么才能让 MAC 识别克隆命令吗???

0 投票
1 回答
638 浏览

git - GIT-TF 无法获取 kerberos 5 凭据的主体(未找到凭据缓存文件)

我正在尝试在 osx 上设置 git-tf。我已经正确配置了所有内容,现在正在尝试将现有的 TFS 存储库克隆到 git-tf 中。

我正在运行以下命令:

我输入了我的用户名和密码,但我总是收到一条超时消息:

即使设置了 --verbose 标志。即使我对 un/pw 组合完全胡说八道。得心应手。

在日志中我得到这个:

我需要在 TFS 端做些什么来让我通过 git-tf 进行身份验证吗?

我错过了什么吗?

0 投票
2 回答
927 浏览

tfs - 如何重新启用对 TFS 的提交?

我的公司使用 Visual Studio Team Services(以前称为 Visual Studio Online,Team Foundation Service)。作为一名开发人员,我使用 git-tf 来完成我的 Git 工作。为了应用持续集成,我让 Jenkins 运行,它使用使用Team Explorer Everywhere CLC的插件从 Team Services 获取代码。

最近在提交到 Team Services 期间,出现了以下消息:

gottfried@lubuntu-virtual-machine:~/git_repo$ git-tf checkin

签入 $/fireAnalytics: 12%, commit a0bfea1
git-tf: 由于以下错误,未能挂起对 TFS 的更改。请修复错误并重试签入。 TF10151:无法锁定项目 $/fireAnalytics/packages/fdssuite/src/fdssuite/tests/couch_devices.png 以进行签出。项目 $/fireAnalytics/packages/fdssuite/src/fdssuite/tests/couch_devices.png 由 Sascha Gottfried 在工作区 Hudson-hhpberlin fireanalytics-MASTER 中签出。

提到的工作区(workspace Hudson-hhpberlin fireanalytics-MASTER)是由 Jenkins CI 服务器创建的(带有 TFS 插件使用 TEE-CLC)。提到的文件是在运行集成测试的构建步骤期间创建的,并且不受版本控制。

工作区设置为使用 TFS 插件选项“使用更新”。引用自文档

如果选中此选项,则在构建结束时不会删除工作区和工作文件夹。这使得构建速度更快,但工件仍然存在于构建之间。如果不勾选,插件会在构建开始时创建一个工作区并映射到本地文件夹,然后在构建结束时删除工作区。

我的 CI 设置如何影响 TFS 签入以及如何解决这种情况?

0 投票
0 回答
2297 浏览

tfs - 使用 git-tf 从 TFS 拉取更改

在我们公司,git不支持,只有支持TFS。然而,在我的团队中,我们都使用git并且在使用之前git-tf我们使用的是git-tfs. 几天前,我和另一位同事决定git-tf试一试,所以我们git tf clone --deepTFS. 效果很好,我们可以在树视图中将所有变更集视为单独的提交。

我们的一些项目与其他团队共享,因此其他人将进行更改并仅TFS用于推动他们的更改。我注意到的是,即使我正在使用git tf pull --deep,所有变更集都被捆绑在一个包含所有已更改文件的提交中。即使在 TFS 历史记录中,例如,我可以看到其他团队在最后一天进行了 10 个变更集。我在我的历史中只看到 1 个新提交。

在阅读git-tf文档时,我看到了这一点:

git tf pull [--deep] [--rebase]

获取在 TFS 中所做的更改作为 Git 中的新提交,并将该提交与当前分支中的最新提交合并。默认情况下,pull 命令执行的提取是浅的,但 --deep 选项可用于为自上次提取以来创建的每个 TFS 变更集创建 Git 提交。此外,在拉取时默认使用合并,但可以使用 --rebase 选项来执行变基。

我错过了什么?git为了将每个变更集作为本地分支上的新提交,我必须使用什么命令?

编辑 1-6-2016

由于我问这个问题已经有一段时间了并且没有发布任何答案,所以可以关闭/删除这个问题。也许在未来的版本中,git-tfs这将成为可能,我会密切关注它。

0 投票
1 回答
6445 浏览

git - 从具有多个分支及其历史的 TFS 迁移到 GIT

C:\>git tf clone https://companyname.visualstudio.com/DefaultCollection $/companyname/Main OldTFS --deep

这只会让我得到主要的分支历史。那是git tf

C:\>git tfs clone https://companyname.visualstudio.com/DefaultCollection $/companyname/Main --with-branches

在其中一个合并变更集中获取几个分支后,这失败了Please report this case to the git-tfs developpers! (report here : https://github.com/git-tfs/git-tfs/issues/461 )git branch给我这个

我已经分支到 Sprint085 和相当多的发布分支。那是git tfs

有什么办法可以git tf让我获取一些其他正确创建合并提交的分支,以便我可以正确查看历史记录?