我是新来的Perforce,说实话,我讨厌它。 我在我的c:\ workspaces \ perforce目录中有大约20个文件,我选择了所有这些文件并点击删除键。 在我删除它们之前,它们都已经过检查。 我一直在试图弄清楚如何让他们回来(Perforce是如此不直观),但没有什么比我更像一个n00b。
如何从Perforce获取最新版本的目录?我已经删除了我目录中的所有文件。我怎样才能让他们回来?
回答
您需要执行强制同步。
在命令行:
$> p4 sync -f
在P4V GUI:
- 目录上单击鼠标右键,更新
- 选择 '获取修订'
- 在对话框中,检查'强制操作'
- 单击'获取修订版'
perforce服务器会跟踪您上次提取哪些文件。这样做是为了使下一个sync
仅引入自上次同步以来发生更改的文件,而不是所有文件。
要覆盖此行为,您需要使用-f
选项。
即使客户端已经有 文件并覆盖任何可写文件,-f标志强制重新同步。这个标志没有 影响打开的文件。
如果您使用命令行客户端,您可以从您要同步跟进的目录中运行以下命令:
p4 sync -f ...
您可能还需要检查的opened
文件列表中,因为sync -f
不会引入对应于这些文件的更改(即使您已删除它们)。
该命令列出所有打开的文件:
p4 opened ...
如果在上面的列表中列出的任何文件,该文件已经删除,以及,你应该在运行sync -f
之前恢复它们。
p4 revert <FILE1> <FILE2>
p4 sync -f ...
如果您使用p4v
,你可以遵循dwinkle提到的步骤:
1. Right click the folder in your workspace
2. Choose `Get Revision` in the context menu.
3. Choose `Get Latest revision`
4. Check `Force Operation (replace file even if you already have the revision specified)
5. Click on `Get Revision` button to fetch the files.
要看看使用p4v
打开的文件列表中,你将不得不看着你的列表等待更改列表。如果您没有将文件放入任何speficic更改列表中,您应该查看default
更改列表。右键单击您在那里看到的文件,然后选择Revert
。
一种替代方案:
p4 reconcile
p4 revert //...
签出,然后将其删除。您需要在获取最新版本之前恢复(p4回复-a // ...)文件夹(p4 sync -f)。
如果你不关心老客户,一个解决办法是将拉低新的客户端:
p4 newclient
p4 sync
如果你希望客户端具有相同的名称,你可以做一个强制同步如其他人所说的:
p4 sync -f
如果你希望客户端具有相同的名称,但你的目录不再认定为P4的工作区,你将需要删除的客户端,然后重新创建它。
p4 -c <client_name> client -d <client_name>
p4 newclient
在我来说,我什么都试过,我不能让我的所有文件恢复,所以我试图删除它们,然后我不能让所有的人都回来了。我重新启动了我的电脑,并尝试了许多在线的解决方案。最终,我的问题通过以下一种或所有方式得以解决:升级到最新的P4V应用程序,以提升的权限运行应用程序,并在强制获得最新版本后进入午餐。
如果你浪费了一天的一半时间。你可能想尝试以上。
- 1. 我在ClearCase中的快照视图已经消失,我怎样才能让他们回来?
- 2. 我已经有日志文件。我怎样才能做出它的图表?
- 3. 我怎样才能让一个DIV和隐藏所有其他
- 4. 我怎样才能让ReSharper的让我标签其他
- 5. 我怎样才能返回,其中列值已经使用LINQ
- 6. 我怎样才能让新的“系统”和管理他们
- 7. 我怎样才能删除LDAP递归
- 8. 使用tmux失去了我所有的bash别名,我怎么才能让他们留下来?
- 9. 我怎样才能删除多个文件中的XML元素?
- 10. 我怎样才能让atoi在我的ADS项目中工作?
- 11. cURL:我怎样才能得到我已经重定向到
- 12. 我怎样才能找到所有ydl_opts
- 13. 我们怎样才能在MongoDB中
- 14. 我怎样才能让我的内心表显示出来?
- 15. 我怎样才能从FileDialog.FileName返回的路径中删除的文件名?
- 16. 我怎样才能让我的SQL计数函数返回0?
- 17. 我怎样才能让我的脸书社交喜欢回
- 18. 我怎样才能让sed删除`\`后跟任何东西?
- 19. 我怎样才能让我的项目获得钩子?
- 20. 我怎样才能从数组中删除项目
- 21. 我怎样才能删除所有的标记,除了从PHP解析的HTML允许列表中删除PHP
- 22. 断点已划掉,我怎样才能使它们有效?
- 23. 我们怎样才能在Android 1.6的
- 24. 我们怎样才能写的App.config
- 25. 我们怎样才能生成rspec的
- 26. 我怎样才能
- 27. 我怎样才能真正让Subversion忽略一个目录?
- 28. 升级到Xcode 8后,iPhone 4和iPhone 4s模拟器消失了。我怎样才能让他们回来?
- 29. 我怎样才能让颠覆者检出来自其他仓库的项目?
- 30. 我怎样才能让一个div节目时,我使用Angular2
这个GUI版本对我来说是最好的解决方案。我右键单击父版本并将删除对帐到临时更改列表,然后恢复该更改列表。 – 2015-03-06 20:32:29