多人可以共享 TFS 中的同一个搁置集吗?

Can multiple people share the same shelve set in TFS?

我正在寻找 TFS 分支的替代方法,目的是允许多个开发人员持续集成到不在分支中的单个变更集(也称为搁置集)。

我知道单个用户可以更新自己的搁置集,其他用户可以拉取该搁置集 - 但是否可以允许多个用户修改同一个搁置集?

我知道分支是首选,但我仍然想知道这是否可能,也许通过使用某种 TFS powertool 或修改。

不,这是不可能的。搁置集由单个用户拥有。也不推荐这样做,因为搁置集只是更改的一个快照。

如果您喜欢这样的东西,您可以考虑 git tf 创建一个本地 git 存储库,它可以在两个开发人员之间同步。完成后,其中一位开发人员可以将更改推回 TFS。

随着 TFS 2015u1 的发布,从 TFVC 迁移到 Git 变得更加容易:

Team Services | TFS 2015

In Team Foundation Server 2015 Update 1, a project administrator can add a Git repo to a team project created with Team Foundation Version Control (TFVC). You can also add a TFVC repo to a team project created with Git. This allows you to adopt a new version control system while preserving all the data in your team project.

至于如何说服人们搬家,这是一个难题。您首先需要了解是什么阻碍了他们,解释 Git 带来的优势,以及您在当前设置中看到的劣势。您可能需要亲自指导或训练他们,以便他们适应 Git。使用 git-tf 一段时间可能会让他们更有信心采取行动。