在 Perforce 中将文件的一部分提取到另一个文件保存版本历史记录的正确方法是什么?

发布于 2024-12-15 03:46:13 字数 518 浏览 1 评论 0原文

首先,我想说我已经读过这个问题

将单个文件重构为多个文件并在 Perforce 中维护版本历史记录的正确方法是什么?

但我仍然不清楚,如何做同样的事情,但稍微不同的情况:

假设您找到了一个 ClassA.cs 文件,其中定义了两个 C# 类 ClassAClassB。所以你想将 ClassB 放置到单独的文件中。您创建新文件并按住 ctrl-x 对此文件进行 ClassB 声明。 如何告诉 perforce 维护此文件的历史记录? 我正在使用 p4integrate 命令,但它的工作结果对我来说并不清楚。

谢谢!

First of all I would like to say that I've read this question

What's the proper way to refactor a single file into multiple files and maintain version history in Perforce?

But it is still unclear for me, how to do the same but for slightly different case:

Let's say that you've found one ClassA.cs file with two c# classes ClassA and ClassB defined. So you want to place ClassB to separate file. You creating new file and ctrl-x'ing ClassB declaration to this file. How to tell perforce to maintain history for this file? I was playing with p4 integrate command, but the result of it's work isn't clear for me.

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

回忆躺在深渊里 2024-12-22 03:46:13

我会这样做:

p4 integ ClassA.cs ClassB.cs
p4 edit ClassA.cs ClassB.cs 

“integ”将 ClassA.cs 克隆到名为 ClassB.cs 的本地只读副本中。 “编辑”使本地 ClassA.cs 和 ClassB.cs 文件可写,以便您可以编辑它们。

编辑这些文件以分离 ClassA 和 ClassB 代码后,提交它们:

p4 submit

现在您可以使用:

p4 filelog -i ClassB.cs

查看新文件的历史记录,包括其作为 ClassA.cs 的历史记录。

I would do this:

p4 integ ClassA.cs ClassB.cs
p4 edit ClassA.cs ClassB.cs 

The 'integ' clones ClassA.cs into a local, read-only copy named ClassB.cs. The 'edit' makes the local ClassA.cs and ClassB.cs files writable so you can edit them.

After editing these files to separate the ClassA and ClassB code, submit them:

p4 submit

Now you can use:

p4 filelog -i ClassB.cs

to see the new file's history, including its history as ClassA.cs.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文