将.Net Web Project更改为包含子项目的解决方案

时间:2012-12-28 09:15:14

标签: asp.net web-applications perforce

想要了解perforce的疑难案例。

那我该怎么办?有一个.Net WebSite项目。它在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)

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

1 个答案:

答案 0 :(得分:1)

  

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

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

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

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

在您的情况下,您不想移动整个文件夹,因此只需在软件仓库视图中的文件夹上使用集成移动

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