是否可以自定义 DB/versioning 个文件的位置?

Is it possible to customize the location of DB/versioning files?

我在 Windows 上使用安装的远程卷,它保留所有源代码。工作区植根于此远程卷。

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

服务器的文件存储在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

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

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