0

我需要对应用程序进行一些测试更改。该应用程序具有版本控制(由 Perforce)。如何创建一个我不打算重新签入的分支(来自 Perforce),以便我可以进行一些测试修改。

4

3 回答 3

3

这取决于您不打算将其重新签入是什么意思。您的意思是从不,或者只是不进入主分支?

如果您真的只想进行一些本地更改,然后将它们丢弃,而不需要对更改本身进行任何形式的版本控制,那么您根本不需要分支。只需同步,检查您正在更改的内容,然后恢复文件。如果您想在以后的构建中检查本地更改,您甚至可以在工作时重新同步文件(解决冲突)。只是不要提交任何东西,你就很好(只要记住 P4 没有备份你的本地更改,所以如果你的 PC 死机并且你没有备份它,很难)。

如果您希望能够在本地更改和正常构建之间切换,您可以“搁置”您的更改,这实际上将它们提交到 P4,但将它们保留在更改列表中,而不是将它们实际集成到主分支中。这样,您可以恢复到文件的“真实”版本,并在以后再次重新同步您自己的更改 - 甚至可能在不同的机器上。这是一种能够进行本地更改的轻量级方式,同时仍然在 P4 服务器上拥有一个副本,而不会污染 depot。

但是,如果您想要自己的适当的更改跟踪分支,则可以将要作为其基础的版本集成到软件仓库的新部分中,然后在处理它时使用与之同步的客户端规范。您可以随时在任一方向上自由地在您的分支之间进行集成。你可以分支整个树,或者只是它的一个子集,使用客户端规范来分类哪些位去哪里。

或者,最近版本的 P4 具有“流”,这是一种处理软件仓库的替代方式,更适合并行运行多个开发和发布分支。这可能不是你要找的。

至于具体如何做这些事情,我建议查看 P4 的网站,该网站有很好的文档和大量教程。

于 2012-12-10T10:20:06.147 回答
1

实际上,您不需要创建新分支来测试您的更改。只需制作一个包含您的应用程序的客户端并同步您的本地计算机。之后,您需要更改特定文件或添加新文件或搁置删除。然后只需使用搁置构建您的应用程序。如果您在构建工件中发现您的更改并且您认为您的更改是正确的,那么您可以将其提交给 perforce。

于 2015-02-28T17:15:53.190 回答
0

最简单的方法是转到“蒸汽”选项卡。创建一个新流并选中您要从中分支的分支复选框。超级容易。

于 2015-11-20T04:57:48.937 回答