2

我想知道是否有人对如何在 p4v 中执行以下任务有任何建议(我对 P4V 命令不太熟悉,如果这是我缺少的一些基本命令,请致歉)。

目前我有一个工作区设置和数据同步到我的根目录,例如 C:\Data\

我从两台不同的 Windows 机器访问这个工作区。(数据在两台机器上的 c:\Data

现在,我需要移动数据存储在其中一台机器上的位置,而不是另一台(机器 A:c:\Data,机器 B:D:\Data\

是否可以这样做,而不必再次从服务器同步所有数据(有很多和带宽限制)。

我最初的想法是创建另一个指向另一个根的工作区,但我不知道如何让这个新工作区在这个位置拾取数据文件。

任何帮助将不胜感激提前谢谢

4

2 回答 2

2

我不知道通过 P4V 执行此操作的方法,但可以使用命令行客户端完成。这是程序。

在机器 B 上移动文件并创建新工作区(不执行“全部更新”)后,您可以将 -k 开关传递给同步命令,让服务器知道您拥有哪些文件。

从我链接的网页:

保留现有的工作空间文件;更新拥有列表而不更新客户端工作区。仅当您需要更新 have 列表以匹配客户端工作区的实际状态时,才使用 p4 sync -k。

命令行帮助有这样的说法:

-k 标志更新服务器元数据而不同步文件。它旨在使您能够确保服务器正确反映工作空间中文件的状态,同时避免大量数据传输。注意:错误的更新可能会导致服务器错误地反映工作区的状态。

仅供参考:p4 flush是别名p4 sync -k

于 2013-04-15T23:09:05.803 回答
0

您还可以查看AltRoots工作区中的字段。你可以有一个根在c:\data,另一个在d:\data。正如 raven 提到的,因为数据存在于两个单独的磁盘上,您需要确保数据在两台机器上保持同步,尽管我假设您已经弄清楚了这部分,因为您已经在两台机器上运行.

你有什么理由不能每台机器只有一个工作区?

于 2013-04-16T14:33:31.877 回答