问题标签 [git-tfs]

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 投票
2 回答
1090 浏览

git-tfs - 有什么方法可以在初始快速克隆后检索更多变更集?

我已经使用快速克隆命令克隆了一个 TFS 存储库,该命令为我提供了所有最近的变更集。有没有办法在这个现有的存储库中进一步检索到某个版本的旧变更集?如果可以的话,我真的不想克隆一个新的存储库。

0 投票
1 回答
152 浏览

git - 在 checkintool 中添加注释

最近,我转而使用 git-tfs,这样 TFS 就不再是一场噩梦了。:) 但是,我注意到一个烦人的细节,我似乎无法在文档和网络上进行搜索。

问题在于使用git tfs checkintool. 当 Visual Studio Check-in 对话框出现时,我过去的所有提交评论都会附加到当前评论中。

然后,我必须在签入前删除除最后一条评论之外的所有评论。

这可能是因为我使用的是 TFS 门控签到,但是我不确定。使用门控签入时,签入永远不会提交给服务器。我刚回来Checkin cancelled!。然后,一旦门控构建通过,我git tfs pull就会将所有内容合并在一起。

有没有其他人看过这个?清除评论痕迹的最佳操作是什么?

更多信息:

这确实与 TFS 门控签入有关。当门控签到被关闭时,我进行了一次签到,评论被清除了。

git tfs pull因此,我认为如果取消了许多签到并且随着时间的推移我做了很多请求,那么应该能够看到相同的行为。我认为本地主分支永远不会完全注册对服务器的推送。

有什么方法可以在本地表明这一点?

0 投票
1 回答
544 浏览

tfs - git-tfs 一次签入多个 tfs 项目

在我的工作中,我们有许多单独的 TFS 项目,它们组合在一起形成了我们的 Visual Studio 解决方案。维护这些单独的 TFS 项目,以便我们可以跨多个解决方案重用代码。诚然,这是一个坏主意,因为现在当我们必须分支时,我们必须单独分支每个 TFS 项目(我们甚至编写了一个应用程序来执行此操作)。我们最终得到一个如下所示的项目结构:

其中 [superproject] 在解决方案中需要 [dependency1]。我们最终将所有这些项目映射到同一个工作区。

我想使用 Git-TFS 以便在我的日常开发中使用 Git。到目前为止,我发现做到这一点的最好方法是为每个 TFS 项目拥有一个带有子模块的“主”git repo。这样我可以使用git submodule foreach.

不幸的是,我们关于签入的政策是为一项任务设置一个变更集,即使该变更集跨越多个 TFS 项目。如果我的所有更改都被限制在一个 TFS 项目(即一个 git 子模块)中,这很好,但是当我为一项任务跨多个子模块进行更改时,我不知道该怎么做。我目前的计划是搁置每个人使用git submodule foreach 'git-tfs shelve mytask_$name',然后将每个人拉入我的 TFS 工作区,从那里签入。这仅适用于我已经映射的任何 TFS 分支,这首先破坏了使用 Git 的一半目的。

有没有人遇到过类似的问题?是否已经有任何解决方案,可能使用 TFS 命令行和脚本?如果没有,我想我会花一些时间为 git-tfs 创建一个拉取请求。如果问题在那里解决,我愿意使用 Git-TF。

谢谢大家。

0 投票
3 回答
1187 浏览

git - git-tfs:需要对文件进行搁置的挂起更改

我正在尝试 git-tfs,并且正在尝试通过运行以下命令来取消搁置搁置集:

我收到以下错误:

“deleted”是在搁置集中删除的目录。

我只是从 git-tfs 开始。我需要签入那个搁置集,所以目前我可以单独使用 TFS 来完成它,但如果可能的话,我想知道可能会发生什么,并尽可能避免它。

谢谢你的帮助。

0 投票
1 回答
786 浏览

git - 从 git 开始的 git-tfs

我有一个现有的 git repo,我被迫放入 tfs。我想使用 git-tfs 工具,但我一生都无法弄清楚如何做到这一点。我见过的所有例子都是从 git tfs clone 开始的,但我已经有一个 git repo 并且想在它上面运行“checkin”。

编辑:我已经尝试根据我需要的相反场景将指令拼凑在一起。我尝试创建一个空项目并将其添加到 tfs,然后从 git 复制我的代码,但我丢失了我的历史记录(我不想要)。我在这里寻找的是一组完成我需要的步骤。

0 投票
1 回答
303 浏览

tfs - 在 iOS 项目中使用 Git-tf

我想使用 TFS 作为版本控制来开发我们的一个 iPad 应用程序。我按照这篇文章来配置我的 Xcode 项目。

完成博客中提到的所有步骤后,我能够完成checkin整个checkout项目。但我无法将更改的文件推送回 TFS 服务器。此外,我在执行git push命令时收到以下错误

任何帮助将非常感激。

0 投票
1 回答
487 浏览

c# - 如何添加自定义 TFS CheckinNoteDefinitions?

使用 TFS 2012 客户端 C# API,我可以将 CheckinNotes 添加到每个提交;CheckinNotes 需要为每个 CheckinNoteFieldValue 设置一个合适的 CheckinNoteFieldDefinition,否则 checkin 会被拒绝并抛出异常。

如何将其他(自定义)CheckinNoteFieldDefinitions 添加到 tfs 服务器?

我并没有真正从 MSDN 文档中获得任何有用的信息。

相关 MSDN 链接:

0 投票
1 回答
522 浏览

git - 没有裸存储库的 Git tfs

我在许多不同的项目中工作,并且想在多台计算机上使用 git-tfs,而无需额外的裸存储库。

我的想法是将 git-tfs 存储库存储在共享中,并将所有推送到工作分支中。将更改合并到 master 并推送到 tfs.

我希望我能做这样的事情:

从 tfs 克隆并创建一个“工作”分支

在客户端克隆工作分支

在客户端工作,提交并推送到中心

再次在中央,从 tfs 获取更新,在“工作”中应用更改并推回

现在回到客户端,拉动并继续工作

但这不起作用,这对于有经验的 git 用户来说可能很明显

发生的情况是更改在中央和客户端中合并,导致冲突,因为 rebase 将应用更改两次。

是整个想法有缺陷还是我只是错过了一些步骤。

0 投票
3 回答
6785 浏览

git-tfs - 使用 git-tfs fetch 获取最新会导致合并冲突

我在尝试从 TFS 中提取我的最新更改并将它们添加到 BitBucket 存储库时遇到问题。我已经成功地将我的分支推送到 BitBucket 中,但是当我尝试从 TFS 获取任何新的签入时,我总是会遇到合并冲突。

脚步:

  1. git tfs clone http://TFS-ADDRESS/Collection $/Project/Name/Branch
  2. git tfs init-branch $/Project/Name/NewBranch NewBranchName
  3. git push -u origin --all

此时,我的 BitBukcet 存储库包含了我所有来自 TFS 的文件和历史记录。然后我在 TFS 上检查了我的 $/Project/Name/NewBranch。

现在我想从 TFS 获取最新的变更集并将它们添加/提交到 BitBucket 存储库 注意:此时,TFS 或 BitBucket 中的其他分支没有更改。唯一的变化是我单次签入到 TFS

当我在我的 NewBranch 上执行以下操作时,我遇到了合并冲突:

据我所知,即使 NewBranch 是最新的代码,它也正试图将我的“master”的更改合并到我的“NewBranch”。ptfs pull 命令正在拉下最后一个检查集,但随后尝试进行合并。如果我使用

我看到列出的变更集,但我无法将其提交/推送到 BitBucket 存储库。我在网上找不到参考资料来说明我做错了什么,或者我需要采取哪些步骤(我是 Git 新手)。任何人都可以帮忙吗?

我最终希望将其自动化,以便可以获取 TFS 中的任何签入并将其添加到 BitBucket 存储库(直到我们最终将所有开发人员移至 BitBucket)

谢谢

编辑我正在尝试将更改从 TFS 更改为 BitBucket。BitBucket 没有向 TFS 添加任何内容。

所有工作都在一个分支上完成(见下文)。用户正在 TFS 中工作。用户在那里提交他们的更改。注意:没有人对 BitBucket 存储库进行编辑。它是 TFS 的副本。每天一次,我想将每个 TFS 分支的最新变更集拉到我的本地 git 文件夹,然后将它们推送到 BitBucket。“git tfs fetch”检索变更集:

但是“git status”告诉我没有什么可以提交的

当我尝试将这个变更集推送到 BitBucket 中时,git 告诉我没有什么可以提交的。

分支机构

0 投票
1 回答
779 浏览

git - Git-tfs 获取和差异

我一直在使用git-tfs并且一直在做git tfs pull。现在我试图找到一种在合并之前查看差异的方法,git tfs fetch但找不到方法。git remote没有将 tfs 存储库显示为遥控器。