最初设置 Perforce

Setting up Perforce initially

我想使用 Perforce 进行源代码控制版本控制。我一直在努力组织工作区/仓库。

版本的源代码在 c:\home\ 目录中,包含带有多个站点和子目录的实时 Web 代码,所有这些我都想要版本化。

我选择工作区根目录为 c:\home\。创建新工作区时,我看到的文件很好。将它们放入仓库是有问题的。除了 c:\home 中的一个文件外,还会出现 none 个其他文件夹或文件。

如果仓库名为HomeDepot,映射命令是什么?到目前为止,我一直在尝试导致找不到文件。

Host: VPS-ABC-12-123 (changed for privacy)
Workspace name: Home
Root: C:\home\
Mapping: //HomeDepot/... //Home/...

感谢任何帮助。

看起来您的客户端规范没问题,所以我想您只是还没有 add编辑这些文件。你应该能够做到:

p4 set P4CLIENT=Home
cd C:\home
p4 add ...
p4 submit -d "Adding all my files."

把所有东西都放进仓库。

如果您完全从头开始,假设您已经启动了服务器并且 运行 在某处,创建客户端规范并将所有内容添加到软件仓库的整个过程如下所示:

p4 set P4PORT=yourserver.com:1666
cd C:\home
p4 client
p4 add ...
p4 submit -d "Adding all my files."
  • 如果您已将 DNS 设置为 perforce:1666(默认值)指向您的服务器,则 p4 set P4PORT=... 是不必要的。
  • p4 client 将使用 P4CLIENT 的当前值创建一个新客户端,默认为您的本地主机名。您可以只保存规格而不修改它;默认情况下,新客户端使用工作目录 Root 并将整个软件仓库映射到 View.

要使用本地存储库设置版本控制(即您不需要中央计算机上的共享服务器),甚至更容易:

cd C:\home
p4 init -C1 -n
p4 reconcile
p4 submit -d "Adding all my files."
  • C:\home\.p4root 中创建了本地存储库。
  • -C1 -n 标志指定 depot 文件名被视为不区分大小写的 ASCII。有关其他选项的信息,请参阅 p4 help init
  • 流和工作区是自动创建的。
  • P4CONFIGP4IGNORE 文件是自动创建的,无需设置 P4PORTP4CLIENT.