好的,所以我必须承认我对Perforce和Helix非常陌生。但是我正在尝试为我的一个同事创建一个新的仓库,以与此工作空间一起使用。 (这样他就不会干扰我们的默认软件仓库)
但是,我无法向其中上传任何内容:(
我的设置
我有一个Ubuntu cloud server
在Digital ocean
上运行,我的客户端是从Windows计算机(每个同事的本地计算机)运行的。
我的工作流程
我首先登录服务器并运行sudo p4 depot testdepot
# A Perforce Depot Specification.
#
# Depot: The name of the depot.
# Owner: The user who created this depot.
# Date: The date this specification was last modified.
# Description: A short description of the depot (optional).
# Type: Whether the depot is 'local', 'remote',
# 'stream', 'spec', 'archive', 'tangent',
# 'unload' or 'graph'. Default is 'local'.
# Address: Connection address (remote depots only).
# Suffix: Suffix for all saved specs (spec depot only).
# StreamDepth: Depth for streams in this depot (stream depots only).
# Map: Path translation information (must have ... in it).
# SpecMap: For spec depot, which specs should be recorded (optional).
#
# Use 'p4 help depot' to see more about depot forms.
Depot: testdepot
Owner: root
Date: 2018/10/14 14:32:58
Description:
Created by root.
Type: local
Address: local
Suffix: .p4s
StreamDepth: //testdepot/1
Map: testdepot/...
此后,我进入本地计算机上的admin view
,以检查是否确实创建了软件仓库:
很好,现在我进入client
并创建一个新的工作空间,其中仅包含新创建的仓库testdepot
:
请注意,我已排除了default depot
我按OK
它会将我切换到新的workspace
。首先,我尝试创建一个文件夹,但它告诉我无法执行该操作。我发现这是因为根文件夹不存在。
所以我转到该文件夹并创建实际的文件夹testingNewDepot
然后我创建一个名为txt
的{{1}}文件,并返回到客户端,然后按test
在这里我得到第一个警告:
警告已报告
d:\ UnityProjects \ testingNewDepot \ test.txt-文件不在客户端视图中。
所以我无法向此mark for add
上传任何内容。
如果我返回服务器并尝试在depot
中使用ls
查找实际的软件仓库,我似乎找不到应该存放该软件仓库的文件夹。
我也尝试过实际创建文件夹,但是没有运气。
有人可以在这里帮助我解决我的问题吗? :)
对不起,很长的帖子,我只是想确保我提供了尽可能多的信息。
答案 0 :(得分:2)
您的客户视图将您的测试软件仓库映射到d:\UnityProjects\testingNewDepot\testdepot
。
您尝试添加的路径d:\UnityProjects\testingNewDepot\test.txt
不在客户视图中。
要解决此问题,请更改您的客户端视图以适应要添加的文件(例如,将客户端的地图一半从//testingNewDepot/testdepot/...
更改为//testingNewDepot/...
-或将文件移动到当前客户端视图中映射的客户端文件夹(例如,尝试在d:\UnityProjects\testingNewDepot\testdepot\test.txt
下添加文件)。
在命令行中,所有这些东西比试图通过IMO的P4V对话框导航要容易得多;每当我尝试使用P4V中的客户端视图生成器时,它一直都是噩梦。这是整个“添加测试文件”工作流程,从头到尾包括登录,配置环境,创建新软件仓库,创建工作空间目录以及设置客户端工作空间:
# Login (P4V probably already did this for you, but here's how you do it...)
# Your username needs to have "super" permissions to let you create the depot.
p4 set P4PORT=ssl:178.62.85.150:1666
p4 set P4USER=MarcRasm
p4 login
# Making the depot is easy, just use the defaults.
# Note that you can do this from a client host; you don't need to use sudo on the server.
p4 depot -o testdepot | p4 depot -i
# Switch to the test directory. If it already exists and you're there skip this.
D:
mkdir D:\UnityProjects\testingNewDepot
cd D:\UnityProjects\testingNewDepot
# Create your new client spec called "testingNewDepot" and set up its view correctly.
p4 set P4CLIENT=testingNewDepot
p4 --field "View=//testdepot/... //testingNewDepot/..." client -o | p4 client -i
# Create and add a test file.
echo asdf > test.txt
p4 add test.txt
p4 submit -d "Adding test file."