Asp.net 将.Net WebProject更改为带有子项目的解决方案

Asp.net 将.Net WebProject更改为带有子项目的解决方案,asp.net,web-applications,perforce,Asp.net,Web Applications,Perforce,想问你有关perforce的疑难案件 那我有什么。有一个.Net网站项目。它在perforce中受版本控制。 任务是要有一个包含这个项目(认为它也必须转换为WebApplication)和另一个子项目的解决方案 下一个问题是:是否有可能做出这种改变而不破坏Performce历史? 有关更多详细信息,我将添加最低限度的解释: 例如,p4中有类似的内容 -WebProject (folder) --WebProject.csproject(VS project file) -

想问你有关perforce的疑难案件

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

下一个问题是:是否有可能做出这种改变而不破坏Performce历史? 有关更多详细信息,我将添加最低限度的解释: 例如,p4中有类似的内容

    -WebProject (folder)
    --WebProject.csproject(VS project file)
    --some other files.....
据我所知,在改变之后,它一定是这样的smth

    -WebSolution (folder)
    --WebSolution.sln (VS solution file)
    --WebProject (folder contained previous web site)
    --NewProject(project that should be added to solution)
那么,在新的实现中是否可以进行更改并具有正常的网站文件历史记录

是否可以进行此更改而不损坏性能 历史

是的,你可以保存历史

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

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

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

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