TFS已过期用户

时间:2015-01-07 09:39:42

标签: visual-studio tfs tfs2013

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

我目前正在开发一个客户TFS服务器,我没有任何管理权限。我和一位同事正在使用相同的用户帐户,我知道这是一个不好的做法,但我再也没有选择。

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

问题是在我们的本地工作空间中,我们有一些未经修改的变化。我正试图找到一种方法将本地工作区重新分配给不同的用户,但我尝试的每条路径都会导致死路一条。

我尝试的一件事是访问当前工作区并将其设置为“公共”,以便其他用户可以使用它,但我无法访问当前工作区,因为我处于脱机状态且用户已过期。

如果我更改TFS凭据并尝试获取最新版本或其他任何内容,我看不到旧工作区,只看到新用户的工作区,该用户没有“使用”访问本地工作区。< / p>

No use permission

我还读到不建议手动合并更改(使用KDiff或Winmerge),因为TFS没有看到在VS外部进行的编辑,所以它不知道文件已被修改。当我尝试使用Notepad ++更改.csproj文件中的某些节点时,我个人注意到了这种行为,并且TFS没有在挂起的更改中提供该文件。

任何人都知道在不丢失本地更改的情况下使用新用户的正确方法吗?

感谢。

2 个答案:

答案 0 :(得分:1)

1)从服务器为最新的变更集创建分支 2)将文件签出到您的工作区 3)覆盖恶劣空间中的文件 4)现在分支包含您的更改 5)将包含您的chnages的分支与最新的分支合并。

答案 1 :(得分:0)

您有三种选择:

  1. 如果您使用的是TFS 2012+和VS 2012+,则可以创建一个新工作区作为新用户,并使其成为本地&#39;工作区而不是服务器工作区。然后只需删除VS中的更改即可检测到它们。

  2. 如果您使用旧版本的TFS和/或VS,则可以使用&#39; go online&#39;选项(仅限2010年)

  3. 如果您使用的是旧版本,则可能需要先检查整个工作区,然后再将更改删除。

  4. 更新:为了实现更改的合并,您可以从您获得的最后/最新变更集创建分支。从服务器。然后只是覆盖你的文件...你现在有一个只有你的更改的分支,然后你可以使用合并工具将它拼接回来。

    注意:另请注意,您应该经常(至少每天)检查代码以避免此问题。