【问题标题】:Team Foundation Server: Move Root-Level ProjectTeam Foundation Server:移动根级项目
【发布时间】:2020-07-09 20:58:49
【问题描述】:

我正在尝试清理我们的工作站点 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

历史消失了!

【问题讨论】:

    标签: tfs


    【解决方案1】:

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

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

    【讨论】:

    • 对,好的,那么有没有办法移动“团队项目”?似乎曾经驻留在团队项目中的项目的历史与项目本身无关,而是与团队项目相关,这意味着在我的意义上“清理”团队项目与摧毁它的同义词......?跨度>
    • 您可以重新排列团队项目下的文件夹,但不能重命名或移动它们。请记住,团队项目是“一个根源代码管理文件夹以及更多”。
    • 好的,请确认原来存在于团队项目中的项目的历史永久属于团队项目。或者更确切地说,如果该项目后来被分支或移动,那么该项目的历史(只要它驻留在团队项目中)“属于”团队项目并且不能与其分离。删除团队项目会破坏该项目的历史记录,或者至少会破坏该项目驻留在项目中的持续时间的历史记录。正确的? (谢谢!)
    • 项目的历史属于项目,不属于团队项目。
    • 很抱歉,但情况似乎并非如此,至少对我们而言。我已经用两个“牺牲”团队项目尝试了两次。我将团队项目的内容移动到存档中。历史对他们来说仍然存在。然后我使用 TFSDeleteProject 删除团队项目,历史记录会立即从存档中的项目中消失。请注意,我们正在使用 TFSDeleteProject 上的 /force 开关来解决烦人的 SharePoint 网站问题...
    【解决方案2】:

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

    【讨论】:

    • 似乎没有任何此类选项。
    猜你喜欢
    • 2018-12-18
    • 2011-04-18
    • 1970-01-01
    • 2016-04-12
    • 2010-11-24
    • 1970-01-01
    • 1970-01-01
    • 2010-12-11
    • 1970-01-01
    相关资源
    最近更新 更多