2016-09-28 86 views

回答

3

是的,有一种方法可以以双向的方式进行并且不需要Git跳转。它使用“厘米同步p4”命令完成,我们称之为P4Sync

首先,你需要使用“完整安装程序(UDT + P4Sync)”安装程序可在https://www.plasticscm.com/download/5.4.16.779

该安装包含P4同步命令,它的格式是:

cm synchronize br:/[email protected]@plastic-server:8087 p4 p4Server:1666 //myDepot/path --user=p4user --pwd=p4password 

可以使用“--excluded = excludeFilePath”参数,以便在迁移过程中将包含P4软件仓库路径规则的配置文件作为目标进行忽略。

让我举个例子,如果你想同步“// depot/stream”P4软件仓库路径,但你不想移植“// depot/stream/subdirtoexclude”子目录,那么配置文件必须为了忽略它而写有“/ subdirtoexclude”,因为您可以看到它是根同步路径的相对路径。

还有的是,我推荐你使用一个可选的参数,它是“--tmpwkpath”,用它来指定时间P4工作区,其中P4库文件下载自定义路径,我通常使用: “--tmpwkpath = c:\ p4wks”,它为我提供了足够空间来存放长路径名,并且避免了填充windows tmp目录(这会影响命令性能)。不要忘记使用它。

该同步如何工作?这很容易,它将从P4的缺失变更管理者处搜索并导入到塑料SCM中,反过来,它将搜索丢失的塑料SCM变更集以导入P4,如果发现新内容,它将被同步。同样的命令用于双向同步数据,您不需要更改从P4拉出或从塑料拉出的命令,一切都在同一时间完成。但请注意,如果在P4路径和Plastic/main分支完成并行更改,则需要首先拉取P4更改,然后使用合并操作(合并将自动创建的子分支)解决冲突,然后将更改返回到P4。

第一次运行命令时,给定软件仓库路径的所有P4历史记录都将被移植到空的Plastic SCM存储库中。第一个p4更改列表通常是最难的,因为可能最初添加了大量资产。

sync命令定期更新正在发生的事情,可以启用“cm.log.conf”调试日志文件(https://www.plastics...scm-part-i.html)以启用完整的命令执行日志。

如果您有任何问题,请写信给[email protected]