1

我已经设置了 Perforce 服务器,并安装了 P4V 客户端。我创建了一个新的仓库和一个新的工作区。根据文档,我已将工作区映射到仓库。到目前为止,一切都很好。

我现在有一个由我希望首次签入的外部应用程序创建的 .SQL 脚本。我将文件复制到我的工作区中,并且可以在客户端的工作区树窗口中看到该文件。然而,当我尝试将文件标记为添加时,我收到“文件未在此客户端上打开”错误。我尝试编辑更改列表以包含该文件,但更改列表编辑器没有“看到”该文件。

我已经阅读了文档(PDF 文件),但我只是看不到我缺少什么。我曾在商业环境中使用过其他 RCS 软件,但这是我第一次尝试设置和管理 RCS 系统以供个人使用。

4

3 回答 3

1

我认为您的问题可能与映射有关。这是一个相当普遍的问题。

获取您的详细信息

Workspace root: C:\Documents and Settings\wtansill\Perforce\wtansill_localhost_1666

File dir under root: C:\Documents and Settings\wtansill\Perforce\wtansill_localhost_1666\tunnel_files

View mappings:

//tunnel/... //wtansill_localhost_1666/tunnel/...

//tunnel/* //wtansill_localhost_1666/tunnel/*

有了上面的细节,这条线

//tunnel/... //wtansill_localhost_1666/tunnel/...

意味着您需要将要添加的文件放入工作空间的根目录以及目录隧道中,例如。

C:\Documents and Settings\wtansill\Perforce\wtansill_localhost_1666\tunnel

而不是

C:\Documents and Settings\wtansill\Perforce\wtansill_localhost_1666\tunnel_files

你似乎把它们放在哪里。解决这个问题的方法是

  1. 在正确的位置(以及任何子文件夹)创建隧道文件夹
  2. 从工作区映射中删除最终文件夹,以便

    //tunnel/... //wtansill_localhost_1666/tunnel/... 变为 //tunnel/... //wtansill_localhost_1666/...

这将意味着任何

C:\Documents and Settings\wtansill\Perforce\wtansill_localhost_1666\tunnel_files

将映射到 //tunnel/tunnel_files 这是我认为你想要的。

希望这可以帮助。

于 2008-11-06T10:04:18.007 回答
0

您确定您的文件规范包含您添加文件的目录吗?

也许您可以发布您的 ClientSpec 以及您的文件所在的目录?

于 2008-11-06T00:08:03.827 回答
0

工作区根目录:C:\Documents and Settings\wtansill\Perforce\wtansill_localhost_1666

根目录下的文件目录:C:\Documents and Settings\wtansill\Perforce\wtansill_localhost_1666\tunnel_files

查看映射:

//隧道/... //wtansill_localhost_1666/隧道/...

//隧道/* //wtansill_localhost_1666/隧道/*

不过,这有点争议。上面的工作区是我安装 Perforce 时默认设置的。我删除了那个工作区并使用 P4V 客户端创建了一个新工作区,追溯了我原来的步骤,现在,瞧,它可以工作了!去搞清楚。

于 2008-11-06T01:55:14.467 回答