问题标签 [tfvc]

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 投票
10 回答
71182 浏览

tfs - TFS: How can you Undo Checkout of Unmodified files in a batch file

We use a batch file to generate code, and it automatically checks out the generated files from Team Foundation Server (TFS) so that it can regenerate them. The majority of these files are not modified, but the generator does not know this ahead of time.

The "tfs undo" command undoes the checkout, but prompts if some have been modified (which we don't want to do). We also do not want to check in the generated files right away.

Is there a command (or series of commands) to undo checkout of all unmodified files without prompting the user?

0 投票
1 回答
11990 浏览

visual-studio-2008 - 搁置 TFS 中的待定更改

现在,我有一些重大的代码更改无法及时完成,因此需要搁置。有没有一种好方法可以将这些更改从我的工作区中取出,但以后可以返回它们?也许我遗漏了一些东西,但看起来即使它们被搁置,这些更改仍保留在工作区中。

有一个更好的方法吗?我不想创建另一个工作区。

我们正在使用 VS 2008 和 TFS 2008。

0 投票
11 回答
57542 浏览

tfs - 如何通过注释文本查找和查看 TFS 变更集?

使用 TFS,我需要通过评论和/或开发人员找到变更集。也许我今天只是瞎了眼,但我在源代码管理资源管理器中没有看到执行此任务的简单方法?

0 投票
9 回答
52239 浏览

tfs - TFS 上的访问被拒绝 - PendChange 权限

当我尝试从 TFS 签出文件时,我收到错误 TF14098:访问被拒绝用户 [用户名] 需要 [路径] 的 PendChange 权限。

我已将用户添加到贡献者组,但它仍然不允许他们签出文件。

0 投票
1 回答
31 浏览

visual-studio-2008 - 需要 VSTS 2008 中的多个构建定义帮助

我想知道是否可以在 VSTS 2008 中完成以下操作。

我有一个主分支和几个分支,其中将进行许多代码更改。有没有办法按需构建所需的分支?

此外,我有许多标记版本的代码和一个主分支,有没有办法按需构建代码的标记版本?

0 投票
1 回答
2348 浏览

tfs - Comments vs Check-In Notes in TFS (VSTS)

What's the purpose of the Check-In Notes? Why use them instead of just the "Comment" you enter when you check-in.

I see there are four types of Check-In Notes: Code Reviewer, Developer, Security Reviewer, and Performance Reviewer. Is the idea to put in the name of these reviewers or some actualy comments by these people. Does this presume that you do do a team walk-through before checking-in code? I know policies can change whether these are required, but I'm not sure what they really add on top of the "comment" field.

0 投票
1 回答
7011 浏览

tfs - 是否可以在 TFS 中进行“破坏历史”?

是否可以从 TFS 中的给定更改集/日期“清除”历史记录?

因此,例如,对于文件 X

销毁日期 Y 之前的所有版本。

或者

销毁修订版 Y 之前的所有版本。

0 投票
0 回答
930 浏览

tfs - 在 TFS 中丢失了至少一个变更集 - 现在不会签入对所涉及文件的更改,该怎么办?

我们在 TFS 中至少丢失了一个变更集(我们还不知道是否还有更多,可能没有)。我们注意到列表顶部的变更集现在消失了。我们认为至少可能有两个,因为我们发现的至少一个其他文件也存在以下症状。此外,我们可以在变更集编号序列中看到一个漏洞,我们不相信下面描述的文件的变更集就是那个。

涉及的单个文件更改了一行,TFS 中的版本有更改前的文件。

在更改之前,获取最新版本或获取特定版本会给我旧文件。

执行“获取特定版本”后,在 Source Explorer 中,在显示工作区状态的列中,显示“No”,表示文件已过时。到目前为止,我尝试过的任何操作都没有为我提供包含已签入更改的文件。

如果我尝试从 Source Explorer 查看文件,它会说我的文件已过期,并询问我是否要查看服务器版本或工作区版本。选择工作区版本给了我更改前的文件(可能是因为我做了上面的特定版本),选择服务器版本什么也没给我,对话框就消失了。

如果我签出文件并重做更改并尝试签入,它会说服务器上存在较新的版本并询问我如何解决。我可以选择丢弃本地更改或丢弃服务器更改。由于我想签入我的更改,我选择放弃服务器更改,但是当我尝试再次签入时(TFS 中的冲突停止签入过程),它只是重复冲突并询问要做什么。

基本上:

  • 变更集已消失,已通过签入的开发人员进行验证
  • 文件在服务器上没有变化
  • 服务器对此文件的版本感到困惑,如果我尝试查看它,则会抱怨版本过时
  • 不让我签入更改,只是重复与较新版本的冲突,大概是开发人员签入的文件由于某种原因不再通过更改集可用

所以...有人遇到过这个问题吗?这是 TFS 2008,应用了我所知道的所有更新,包括开发人员机器上的所有服务包,运行 Visual Studio 2008 Professional 和 Team Explorer 2008。

我该怎么办?我唯一的办法是恢复夜间备份吗?


编辑:发布问题后我正在尝试的事情:

  • 检查托管 SQL Server 的服务器上的磁盘空间(与 TFS 服务器相同):很多,一个磁盘上有 6GB 可用空间,另一个磁盘上有 9GB 可用空间。可能未来不够用,但容易增加(虚拟机),但应该与我们当前的问题无关。
  • 没有变化:在磁盘上的不同文件夹中重新创建一个新的工作区(我在添加新文件夹之前将它们全部删除),在项目的根文件夹上执行“获取特定”版本并选中底部的两个复选框(覆盖可写并覆盖所有) ,事后说我有最新的文件(在我上面提到的那一栏中是的)。查看文件会显示更改前的文件。对该特定文件执行“获取特定”版本会使其变为“否”,与签入相同的问题。

解决了??

我对一个完全不同的文件进行了另一次签入,不包括我们在上面遇到问题的文件,但该文件已“附加”到该变更集,即使我在尝试此操作时肯定没有签入。

换句话说,看起来与文件相关的变更集部分仍在 TFS 中,具有正确的变更集 id,因此当另一个具有相同 id 的变更集出现时,该文件成为它的一部分。

有没有人经历过这样的事情?如果发生这样的事情,它并不能真正提高我对 TFS 的信任。

我们还有另一个行为不端的文件,我将不得不看看它是否存在所有相同的问题,以及我们可以做些什么,如果有的话。如果该文件与我们似乎缺少的其他变更集相关,我认为除非我们启动 SQL 工具(我真的不会这样做),否则我们无法将该变更集放入数据库。

0 投票
9 回答
192445 浏览

git - Git 与 Team Foundation Server

我向我的开发团队介绍了 Git,除了我之外,每个人都讨厌它。他们想用 Team Foundation Server 替换它。我觉得这是一个巨大的倒退,虽然我对 TFS 不是很熟悉。有经验的人可以将 TFS 上的分支支持与 Git 分支进行比较吗?另外,总的来说,TFS 的优缺点是什么?使用 Git 几年后我会讨厌它吗?

0 投票
1 回答
1625 浏览

tfs - TFS 2010:主分支的门控签到;在开发分支上滚动构建?

我最近从 VSS 迁移到了 TFS 2010,我一直非常喜欢它,但是我还没有能够按照我认为应该的方式开始工作。

目标

我想快速知道对 Development 的更改何时会破坏构建。如果我们事后发现,这没什么大不了的。由于一天中有很多签入,我们不想等待构建完成,所以它应该是异步的。

对于我们的 Main 分支,我想确保任何时候发生合并,我们确保它不会破坏构建。我想立即对此进行反馈。等待时间很好,因为我们不会经常合并到 Main。

当前设置

我的解决方案位于名为 Main 的文件夹下。我已经创建了一个名为 Development 的分支。我正在工作的工作区与顶层相关联,其中包括主分支和开发分支。我尝试将我的工作区调整为仅指向开发,以防出现问题。这似乎并没有解决我的问题,所以我将它设置回我最初的方式 - 使用 Main 和 Development。

在工作区的构建定义中,我定义了两个定义——一个用于主分支,另一个用于开发。

第一个定义是用于构建主分支。它有一个门控签入触发器,并且“要构建的项目”指向 Main 中的解决方案文件。

第二个定义用于在开发分支中构建解决方案。它有一个滚动构建触发器,并且“要构建的项目”指向开发中的解决方案文件。

结果

目前,当在 Development 中进行更改并执行签入时,会触发 Main 的门控签入。这不仅会造成混乱,而且还会减慢我们的整体流程。

下一步

我查看了一些关于分支的 TFS 指南、一般 TFS 使用等。不幸的是,我还没有找到解决我的问题的方法。如果您以前遇到过此问题,我将不胜感激您提供的任何建议。