Sam*_*ran 14 perforce perforce-integrate
假设我在代码库中创建了一个分支.这是分支规范:
//depot/code/main/... //depot/code/branch/...
Run Code Online (Sandbox Code Playgroud)
然后,在分支中,假设我使用分支文件a.txt - > b.txt
p4 integrate //depot/code/branch/a.txt //depot/code/branch/b.txt
p4 delete //depot/code/branch/a.txt
Run Code Online (Sandbox Code Playgroud)
现在,假设对main中的a.txt进行了一些更改,我希望将其集成到分支中的b.txt中
当我尝试使用原始分支规范进行集成时,它没有反映对main中的a.txt所做的更改到b.txt - 是否有任何方法可以在重命名的文件中显示主要更改?
分支规范相当大(数百个更改),并且在分支中重命名了相当多的文件,因此我希望有一种自动化的方法来执行此操作.如果我能在这里澄清任何内容,请告诉我 - 这将有助于获得白板;)
谢谢!山姆
Ale*_*Che 11
您可以添加"-3"开关以使用新引擎进行集成,这将检测先前使用"p4 move"移动的目标文件,并自动"重新定位"以跟踪这些移动操作.
p4 integrate -3 //depot/code/main/... //depot/code/branch/...
Run Code Online (Sandbox Code Playgroud)
将您在//depot/code/main/a.txt中的更改集成到//depot/code/branch/b.txt.
这是当前2010.2版本中的"undoc"功能,但将成为即将到来的2011.1中的默认行为.
Perforce 2009.1 有适当的重命名,这可能会对此有所帮助 - 可能,并且无论如何仅适用于将来的重命名。请参阅Perforce 2009.1 发行说明,特别是:
#177023 * **
The new 'p4 move' command allows for better support for
renaming files. A file must be already opened for 'edit'
or 'add' in order to be moved. Moved files can be synced,
resolved and diffed against the repository just like files
opened for 'edit'. See 'p4 help move' for more info.
Run Code Online (Sandbox Code Playgroud)
您可以将重命名添加到分支规范中。那么至少集成将是自动的——即使分支规范会更长、更复杂。