是否可以自定义数据库/版本文件的位置?

时间:2018-08-13 05:00:29

标签: perforce

我正在Windows上使用已安装的远程卷,该卷保留了所有源代码。工作空间植根于此远程卷。

由于远程卷的存储空间有限且速度较慢,我可以将版本控制文件/ DB存储到另一个位置,以便它们位于本地磁盘上,而源代码位于已挂载的卷上吗?是Perforce Helix。

1 个答案:

答案 0 :(得分:3)

服务器的文件存储在P4ROOT中。如果您将服务器作为Windows服务运行,请使用p4 set进行设置:

p4 set -S Perforce P4ROOT=C:\whatever\location

如果您使用本地DVCS服务器,请查看您的P4CONFIG文件(可能在初始化根目录中为p4config.txt):

P4IGNORE=p4ignore.txt
P4CHARSET=none
P4INITROOT=$configdir
P4USER=samwise
P4PORT=rsh:p4d.exe -i -J off -r "$configdir\.p4root"
P4CLIENT=samwise-dvcs-1509687817

-r字符串中的P4PORT=rsh:...选项决定了针对本地服务器运行的命令的P4ROOT

在任何一种情况下,更新P4ROOT时,都必须同时从旧的P4ROOT中移出文件;否则,下次p4d下次启动时,它将在新的P4ROOT位置中查找,在那里找不到任何内容,并初始化一个新的空服务器实例。