3

我正在尝试清理我们的工作站点 Team Foundation Server 2010 默认集合。

不幸的是,我们最初在 defaultcollection 的根级别设置了一大堆项目。

现在我们想通过将一堆项目移动到根级存档目录来清理它,同时保留项目的历史记录。

事实证明这是极其困难的。我已经在网上阅读了很多东西并进行了一些试验,但我仍然遇到问题。

部分问题是根级别的项目似乎对您通常可以在项目上执行的一堆“正常”操作“免疫”,例如移动命令(它是灰色的)。

如果我尝试使用命令行执行这样的移动:

tf.exe move $/TestProj $/Archive/TestProj/

我得到:

TF10169: Unsupported pending change attempted on team project folder $/Test. Use the Project Creation Wizard in Team Explorer to create a project or the Team Project deletion tool to delete one.

所以我想我会像这样移动内容:

tf.exe move $/TestProj/* $/Archive/TestProj/

那行得通,并且保留了历史记录,但是当我像这样删除原始项目时:

TFSDeleteProject.exe /collection:MYSERVER\DefaultCollection TestProj /force

历史丢了!

4

2 回答 2

5

这些不是“根级项目”。这些是“团队项目”。团队项目不仅仅是源代码控制,因此,不,您不能像使用较低级别的文件夹那样对“团队项目文件夹”执行相同的操作。

TFS 不像 SourceSafe 那样使用术语“项目”。在 SS 中,“项目”的含义与“文件夹”几乎相同。

于 2012-11-07T18:48:20.383 回答
-1

您可以尝试 /keephistory 选项...据我了解,这应该可以让您做您想做的事情。

于 2013-04-16T13:39:02.120 回答