Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用另一个项目替换TFS源代码管理中的项目并在TFS中保持相同的路径_Tfs - Fatal编程技术网

如何用另一个项目替换TFS源代码管理中的项目并在TFS中保持相同的路径

如何用另一个项目替换TFS源代码管理中的项目并在TFS中保持相同的路径,tfs,Tfs,我在TFS里面有一个项目。唤醒。协议。返回。绝地武士 出于某种特定的原因,我决定在TFS之外的其他文件夹中用新版本重写项目 用解决方案中的新项目替换现有项目的最佳方法是什么 我是否应该删除原始项目并签入删除,然后将粘贴新文件夹复制到相同的结构中,将新文件添加到源代码管理并签入新文件 有更好的办法吗?我看你提出的办法没有什么错。删除后是否签入取决于您。它不会更改最终结果,只是将删除步骤添加到历史记录中。就我个人而言,我会这样做。我想,如果相同的文件刚刚重新生成,我认为您应该能够签出现有的项目,在生

我在TFS里面有一个项目。唤醒。协议。返回。绝地武士

出于某种特定的原因,我决定在TFS之外的其他文件夹中用新版本重写项目

用解决方案中的新项目替换现有项目的最佳方法是什么

我是否应该删除原始项目并签入删除,然后将粘贴新文件夹复制到相同的结构中,将新文件添加到源代码管理并签入新文件


有更好的办法吗?

我看你提出的办法没有什么错。删除后是否签入取决于您。它不会更改最终结果,只是将删除步骤添加到历史记录中。就我个人而言,我会这样做。

我想,如果相同的文件刚刚重新生成,我认为您应该能够签出现有的项目,在生成后替换文件,然后签回更新的文件;不需要删除然后重新添加项目。对于项目新增文件,请检入文件;不需要文件,请删除文件。这是最好的保险方式

至于您提出的方式,这与将项目移动到TFS源代码管理中的其他文件夹相同:

  • 移动项目文件夹。
    • 如果项目处于源代码管理中,请使用源代码管理命令执行移动
  • 在文本编辑器中编辑解决方案文件。您只需要更改一条路径

  • 由于您不再需要旧项目,您可以简单地删除或销毁(丢失历史记录)该项目。有关更多信息,您还可以查看Igor ostrovsky在这个问题上的回答:

    不同的文件,不同的版本。我所做的是从解决方案中删除project,从sorce控件中删除project的文件,签入delete并将新项目读入解决方案,然后签入新文件并手动将缺少的几个文件添加到源代码管理中。