我已经设置了Perforce服务器,并安装了P4V客户端。我创建了一个新的仓库和一个新的工作区。根据文档,我已经将工作空间映射到仓库。到目前一切尚好。
现在,我有了一个由外部应用程序创建的.SQL脚本,我希望第一次签入它。我将该文件复制到我的工作区中,并且可以在客户端的工作区树窗口中看到该文件。然而,当我尝试将文件标记为要添加时,我收到一个" file (s) not on on this client“错误。我曾尝试编辑更改列表以包含该文件,但更改列表编辑器无法“看到”该文件。
我已经通读了文档(PDF文件),但我就是看不到我遗漏了什么。我曾在商业环境中使用过其他RCS软件,但这是我第一次尝试设置和管理RCS系统供个人使用。
发布于 2008-11-06 10:04:18
我认为您的问题可能与映射有关。这是一个相当常见的问题。
获取你的详细信息
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和Settings\wtansill\Perforce\wtansill_localhost_1666\tunnel
而不是
C:\Documents and Settings\wtansill\Perforce\wtansill_localhost_1666\tunnel_files
你好像把它们放在哪里了。解决这个问题的一种方法是
//隧道/...//wtansill_localhost_1666/隧道/...成为//隧道/... //wtansill_localhost_1666/...
这意味着下面的任何内容
C:\Documents和Settings\wtansill\Perforce\wtansill_localhost_1666\tunnel_files
将被映射到//隧道/隧道_文件,我想这就是您想要的。
希望这能有所帮助。
发布于 2008-11-06 00:08:04
您确定您的filespec包含添加文件的目录吗?
也许你可以发布你的ClientSpec,以及你的文件所在的目录?
发布于 2008-11-06 01:55:14
工作空间根目录: C:\Documents and Settings\wtansill\Perforce\wtansill_localhost_1666
根目录下的文件目录: C:\Documents和Settings\wtansill\Perforce\wtansill_localhost_1666\tunnel_files
查看映射:
//隧道/...//wtansill_localhost_1666/隧道/...
//隧道/*//wtansill_localhost_1666/隧道/*
不过,这是一个没有实际意义的观点。上面的工作区是Perforce在我安装它时默认设置的。我删除了那个工作区,并使用P4V客户端创建了一个新的工作区,重新执行了最初的步骤,现在,瞧,它起作用了!去想一想。
https://stackoverflow.com/questions/267221
复制相似问题