问题标签 [perforce-client-spec]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
perforce - Do i have to keep the MAIN inside my workspace and its view in order to merge files from a release branch? [Perforce]
So lets say i have the following directory:
Where "Globals" and "Dlls" are sources shared between App1 and App2.. Now lets say i have an apllication called "Application 01" which consists of the folder App1, Globals and Dlls.
I can make the following workspace view..
And it is all good.. i can sync, edit and work with the files as expected...
The release_1.0 has been launched and i want to propagate the changes to my MAIN. Apparently i can't merge to my MAIN because its not in my client view...
However i do not want to keep MAIN inside my Workspace local directory... Otherwise i'd need to have the following view:
Is this is the only way i could merge the changes to Main?
command-line - 使用 p4 客户端排除文件:“客户端 xxxx 未更改”
所以我只是建立了一个 Perforce 仓库,我正在处理一个 Unity 项目。Unity 有一个 guid 映射器,它为项目中特定于该用户机器的每个文件生成哈希。必须排除这些文件;如果它们被另一个用户签出,该用户的项目将被不可挽回地损坏。
我读过,执行此操作的规范方法是使用客户端规范的视图部分中的映射。我正在使用这个命令:
p4 client -S //depot/main ssedlmayr_Pearl_Placenta
这是我的客户规范的样子:
客户:ssedlmayr_Pearl_Placenta
更新:2013/10/04 19:47:56
访问时间:2013/10/04 21:56:14
所有者:ssedlmayr
宿主:胎盘.main
说明:由 ssedlmayr 创建。
根目录:F:\1_Projects\Lighthaus\Placenta.P4V(4)\ssedlmayr_Pearl_Placenta
选项: noallwrite noclobber nocompress unlocked nomodtime normdir
提交选项:提交未更改
LineEnd:本地
流://仓库/主
视图://depot/main/... //ssedlmayr_Pearl_Placenta/...
在底部,我正在尝试添加此映射以排除 /metadata/ 文件夹:
...但是当我关闭文件以将新规范上传到服务器时,响应是:
“客户 ssedlmayr_Pearl_Placenta 未更改。”
然后,当我再次运行 p4 客户端命令时,规范会在没有排除的情况下加载。
我正在运行 64 位 Windows 7 Ultimate。我试过了,但我真的找不到任何关于这个特定问题的文档。
git - 在 git 中重新映射目录和文件?P4 中的客户规范类型?
有一个大型项目存储在远程 GIT 存储库中:
该产品是从这些库构建的。构建系统自动下载源代码,重新映射每个文件夹,将每个库的源目录放在磁盘上相应的头文件附近,即:
当库以这种方式映射到磁盘时,它可以被构建。这种结构是由于历史原因(Perforce aka P4);它在 Perforce 中工作,因为Clientspec.txt文件可以在存储库克隆上定义此类重映射规则。
目前,当存储库从origin/master克隆时,无法在项目中仅构建一个库而无需手动创建相应的符号链接的初步步骤。创建此类符号链接后,无法在此处修改源代码,因为文件和 .git 之间的连接丢失。
问题:是否可以通过动态重新映射目录并将其与git的连接(= 能够正确修改/重命名/移动文件?
我研究了git submodule和git subtree但似乎它们不适合,因为它们用于不同的目的。
谢谢!
PS 目前根本不可能影响源/主服务器和服务器端。
perforce - Perforce:是否有任何命令来检查客户端规范是否存在
实际上我需要编写一个批处理脚本,首先我需要检查所需的客户端规范是否已经存在?如果存在,那么我应该删除它。
如果所需的客户端规范存在或不存在,您能否告诉我们如何签入脚本?
c# - SyncFiles - NullReferenceException [P4API]
我开始为 Perforce 构建一个自定义 GUI,我可以列出我的 DepotFiles,但是当我尝试对我的客户做某事时,我得到NullReferenceException
.
我找不到太多关于 SyncFiles 方法的信息,而且 Perforce 的 API 文档根本没有帮助。
这是我所拥有的:
但是我的 FilesFound 列表返回 null,可能有问题,但我不知道是什么。我已经检查过了,我的客户端返回正确,连接成功等等。
对 API 更有经验的人可以指出我可能出了什么问题吗?
SyncFiles
r13.1版本p4api.net调用方法时引发异常的一些详细信息:
branch - 如何创建一个检查点以恢复 perforce?
我是新手。
我的本地磁盘中有一份旧的代码副本,并且我进行了一些更改。我搁置了我的更改。其他人也对他们的代码进行了更改。我想从服务器获取新代码,但也想创建一个检查点,我可以在需要时恢复到该检查点。
我怎样才能做到这一点 ?
在代码的某些部分,我创建了一个名为 foo.exe 的子进程。有人在新代码中将其更改为 bar.exe。当我获取新代码时,它会生成 bar.exe。这是一个例子。他们可以有更多的变化。我想在所有文件上放置一个检查点,以便每个文件都恢复到我当前的版本。
我需要搁置每个文件吗?
perforce - 如何在 perforce 中删除 Stream Depot
我使用 P4Admin 在 perforce 中创建 Stream Depot(名为streamDepot),然后由客户端创建一个 Stream(main),我用客户端工作区和一个项目填充它。但是当我尝试使用 P4Admin 删除文件并删除该streamDepot库时,我没有运气。留言说:
那么现有流的含义是什么?我已经删除了映射到streamDepot的 Stream(main) 的客户端命名空间和文件。我应该怎么办?通过 Depots 选项卡查看 P4Admin,我在streamDepot 中看不到任何文件(没有主流或流类型)。
git - 如何在 perforce 中的搁置中添加小消息?
我通常使用 GIT 进行本地版本控制。服务器使用 perforce。虽然我在 git 中有一组很好的小提交并且我喜欢它,以便我可以看到带有提交的消息。这有助于回忆采取的许多步骤。
但是对于服务器,我只是keep shelving the file to the same pending changelist
在 perforce 中。我不还原文件。这是 perforce 客户端中给出的选项。
How can i save my changes with the messages
?
我需要使用搁置以外的东西吗?
perforce - 如何将未提交的更改列表与另一个已提交的更改列表合并?
我是 perforce 的新手,并试图完成以下任务:
我检查了一个项目的 src 文件并对代码进行了一些更改。在检查我的更改之前,我想同步我的本地存储库并在本地运行一些测试以确保我没有破坏任何东西。如何将文件与我的更改与已在软件仓库中签入的最新版本合并?我有两个更改列表编号 - 一个是本地客户端中的待处理更改列表,另一个已在仓库中签入。
perforce - 无法使用 p4python 打印
我不确定这是 P4API 的错误还是我使用 p4python 的问题。
...给出一个例外。
如果我复制该行并在命令提示符下使用它,它工作正常。
...这创建了文件的路径并正确复制了文件。所以,看起来我已经正确地形成了对 API 的调用。我在这里做错了吗?这与 Python 3.x 和 Python 2.x 有关吗?我没有尝试过 2.x。有没有人能够通过 p4python 模块使用 print 命令?
我找不到 P4API 的来源(不确定该部分是否公开)。我有 p4python 源代码,但调试路径在第 533 行结束,调用了我只有二进制文件的 P4API。
我无法使用 perforce 找到该模块的公共错误跟踪器。那里有一个指针,这样我就可以搜索他们的错误并提交一个也将不胜感激。