0

想问你关于 perforce 的疑难问题。

那我有什么。有一个 .Net 网站项目。它在 perforce 中处于版本控制之下。任务是要有一个包含该项目(认为它也必须转换为 WebApplication)和另一个子项目的解决方案。

接下来的问题是:是否有可能进行这种更改并且不会破坏 perforce 历史记录?有关更多详细信息,我将添加最少的解释:例如。p4中有这样的东西

    -WebProject (folder)
    --WebProject.csproject(VS project file)
    --some other files.....

据我了解,更改后它必须是这样的

    -WebSolution (folder)
    --WebSolution.sln (VS solution file)
    --WebProject (folder contained previous web site)
    --NewProject(project that should be added to solution)

那么是否有可能在新的实现中进行更改并拥有正常的网站文件历史记录?

4

1 回答 1

1

是否可以进行此更改并且不会破坏 perforce 历史记录?

是的,您可以保留历史记录。

只要您在移动文件时集成文件,历史就会被保留。这感觉违反直觉,因为您没有将 chages 移动到另一个分支或类似的东西。仍然是您要使用的集成命令。要在 perforce 中移动具有历史记录的文件,请在 depot 视图中右键单击它,然后单击“Integrate...”,然后输入新名称。您还应该将旧文件标记为删除。

在较新版本的 P4 中,您可以使用“移动”命令执行此操作,请在此处查看有关这两种方法的更多信息。

在您的情况下,您不想移动整个文件夹,因此只需在 depot 视图中使用集成移动文件夹即可。

您可能还想更改一些文件,例如 vsproj 文件。我建议在单独的更改列表中执行此操作。

于 2013-01-02T14:27:23.537 回答