Renaming files in Perforce?

我与影子孤独终老i 提交于 2019-12-21 04:23:11

问题


Every time I rename a file in Perforce it actually deletes an old file and adds a new one. As a result the new file doesn't share the old's file history. Is there an easy way doing it?


回答1:


Are you using P4V? It doesn't really delete and add it, it will branch it and then delete the old file (you will see that the new file shows up with the #branch action). That way, the new file will retain the history. It's sometimes not immediately visible, but if you choose to "show branching history", you will see the full history of the file, including everything that happened prior to its renaming.




回答2:


If you are using a recent enough version of Perforce (server and client), you can use the move command to rename a file while maintaining the history more like what you expect. However, as EboMike said, as long as the integration was done, the history is there... it is just slightly less accessible.




回答3:


Use p4 move

According to Perforce, this command will "Move (rename) a file from one location to another."

http://www.perforce.com/perforce/doc.current/manuals/cmdref/move.html




回答4:


If viewing the history in p4v, there should be an icon at the tab of the History tab that gives you the option to "Follow Branch Actions" or "Follow Both Branch and Copy Actions".

On the command line type

p4 filelog -i file

The '-i' flag will display the integration history as well.




回答5:


Try using the Revision Graph option for a file, it looks a bit scary to start with but switch off the branches your not interested in and it can be really useful for tracking changes to files across integrations / branches



来源:https://stackoverflow.com/questions/3573024/renaming-files-in-perforce

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!