【问题标题】:How can we copy Team Foundation Server Shelveset?我们如何复制 Team Foundation Server Shelveset?
【发布时间】:2015-01-24 08:16:54
【问题描述】:

我的公司更改了域,现在我的 TFS id 也更改了,但我希望将所有旧搁置集从该用户名复制到我的新用户名,因为现在我有两个用户名的凭据。但想将搁置集从一个用户名移动/复制到另一个用户名..

请指导是否可以

【问题讨论】:

  • 与论坛网站不同,我们不使用“谢谢”、“感谢任何帮助”或Stack Overflow 上的签名。请参阅“Should 'Hi', 'thanks,' taglines, and salutations be removed from posts?.
  • 不,但我有 300 多个搁板。 :( 我想要一些更好的东西,因为我知道有一个命令可以将搁置集从一个分支移动到另一个分支。所以应该有一些东西可以将搁置集从一个用户移动到另一个用户
  • 我从未尝试过,但我认为您应该能够使用 TFS PowerTools PowerShell 命令行开关。有一个 get-shelveset 和 new-shelveset 命令具有移动选项。但是,文档有点薄。
  • @Wouter,这是行不通的,因为在 Unshelve 上必须解决与最新版本的任何潜在合并冲突。合并将被重新搁置。

标签: tfs shelveset


【解决方案1】:

您可以获取旧的 Shelveset,使用相同的名称和您的新用户 ID 创建一个新的 Shelveset,然后删除旧的 Shelveset。

或者您可以让它们保持原样,因为您可以随时从其他用户(甚至是您的旧用户)处取消搁置某些内容,只要您知道要查找的对象。使用 Find Shelveset 功能并使用您的旧用户 ID。

您可以尝试使用 TFS 客户端对象模型和 Powershell。使用VersionControlClient.UpdateShelveset

【讨论】:

  • 不,但我有 300 多个搁板。 :( 我想要一些更好的东西,因为我知道有一个命令可以将搁置集从一个分支移动到另一个分支。所以应该有一些东西可以将搁置集从一个用户移动到另一个用户
  • 如果域迁移正确完成,您的搁置集将随帐户一起迁移。现在他们没有这样做,您需要重新上架以使它们移动。不过,您也许可以通过命令行编写脚本。域移动和 TFS 是一件棘手的事情,如果做得不好,可能会导致重复帐户(如您现在所见)。让我寻找替代品,但我担心没有很多
  • 因为我们有用于将搁置集从一个分支移动到另一个分支的搁置集迁移脚本,所以必须有一种解决方案来从一个用户迁移到另一个用户..
  • 将搁置集从一个用户移动到另一个用户的解决方案是正确移动域。由于您还没有,您可能需要手动执行此操作。
  • 如果您要维护 300 个搁置集,听起来很可能您做错了什么。 Shelvesets 用于短期暂停工作,而不是替代分支。
猜你喜欢
  • 2018-08-30
  • 1970-01-01
  • 1970-01-01
  • 2012-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-26
相关资源
最近更新 更多