TFS 过期用户

TFS expired user

像往常一样,我在问这里之前广泛搜索了解决方案,我真的被卡住了。

我目前在客户 TFS 服务器上工作,我没有任何管理权限。我和一位同事使用同一个用户帐户,我知道这是一种不好的做法,但我又一次别无选择。

今天我们发现帐户已过期,客户说不会重新激活。相反,他们给了我们一个新帐户。

问题是在我们的本地工作区中,我们有一些未提交的更改。我正在尝试找到一种方法来将本地工作区重新分配给不同的用户,但我尝试的每条路径都会走向死胡同。

我尝试的一件事是访问当前工作区并将其设置为 "Public" 以便其他用户可以处理它,但我无法访问当前工作区,因为我处于离线状态且用户已过期.

如果我更改 TFS 凭据并尝试获取最新版本或其他任何东西,我看不到旧工作区,而只看到新用户的工作区,它没有 "Use" 访问我的本地工作区。

我还读到,不鼓励手动合并更改(使用 KDiff 或 Winmerge),因为 TFS 看不到在 VS 外部完成的编辑,因此它不知道文件已被修改。当我尝试使用 Notepad++ 更改 .csproj 文件中的某些节点时,我个人注意到了这种行为,而 TFS 没有在待定更改中给我该文件。

有人知道在不丢失本地更改的情况下与新用户一起工作的正确方法吗?

谢谢。

您有三个选择:

  1. 如果您使用的是 TFS 2012+ 和 VS 2012+,您可以以新用户身份创建一个新工作区,并将其设为 'local' 工作区而不是服务器工作区。然后只需在 VS 中删除更改即可检测到它们。

  2. 如果您使用的是旧版本的 TFS and/or VS 您可以使用 'go online' 选项(仅限 2010)

  3. 如果您使用的是非常旧的版本,您可能需要在将更改放回之前检查整个工作区。

更新:为了实现更改的合并,您可以从服务器 'got' 的 last/latest 变更集创建一个分支。然后只需覆盖您的文件...您现在有了一个仅包含您的更改的分支,然后您可以使用合并工具将其拼接在一起。

注意:另请注意,您应该经常(至少每天一次)签入代码以避免首先出现此问题。

1)为来自服务器的最新变更集创建一个分支 2) 将文件检出到您的工作区 3)覆盖worspace中的文件 4)现在分支包含您的更改 5) 将包含您的更改的分支与最新的合并。