6

我正在从 Perforce 迁移到 git,并且在此过程中我正在尝试正确设置文件结构。

当前的 perforce 结构是这样的:

//depot
    /android
        /main
        /other_branches
        /core_library
            /main
            /other_branches

我正在 git 中寻找这样的东西:

/android
/core_library

我将我的客户规范视图设置如下(稍后我会担心分支):

//depot/android/main/... //p4-git/android/...
//depot/android/core_library/main/... //p4-git/core_library/...

Wen 我运行以下命令,出现完整的提交历史记录,但没有文件。

set P4CLIENT=p4-git
git p4 clone --use-client-spec //p4-git/@all
4

1 回答 1

1

问题出在这一行:

git p4 clone --use-client-spec //p4-git/@all

在这里,您传递了一个客户端路径 ( //p4-git),但 git-p4 需要一个仓库路径。这会在稍后尝试将 Perforce 库路径映射到 Git 路径时导致问题。尝试运行

git p4 clone --use-client-spec //depot/android/main/@all

反而。

请记住,如果您指定--use-client-spec, git-p4 将自动使用您的客户端规范,无论是哪个。它还会记住这个选择并将其用于未来的 git-p4 命令。这样做可能是个好主意:

  • 为 git-p4 工作创建一个专用客户端
  • 确保P4CLIENT在使用 git-p4 时设置为此客户端
  • 避免更改 git-p4 客户端的视图
于 2014-03-18T12:24:20.967 回答