想要了解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)
是否可以在新实施中进行更改并拥有正常的网站文件历史记录?
答案 0 :(得分:1)
是否可以进行此更改并且不会损坏perforce 历史?
是的,您可以保留历史记录。
只要您移动文件时集成文件,就会保留历史记录。这感觉反直觉,因为你没有将chages移动到另一个brach或类似的东西。仍然是你想要使用的集成命令。要在perforce中移动包含历史记录的文件,请在库视图中右键单击它,然后单击“集成...”,然后输入新名称。您还应该将旧文件标记为删除。
在较新版本的P4中,您可以使用“移动”命令执行此操作,请参阅有关这两种方法的更多信息here。
在您的情况下,您不想移动整个文件夹,因此只需在软件仓库视图中的文件夹上使用集成或移动。
您可能还想要更改一些文件,例如vsproj文件。我建议在单独的更改列表中执行此操作。