Perforce P4V 将新文件添加到软件仓库

Posted

技术标签:

【中文标题】Perforce P4V 将新文件添加到软件仓库【英文标题】:Perforce P4V Adding a new file to the depot 【发布时间】:2012-06-19 19:59:22 【问题描述】:

我是 Perforce 的新手,但我能够成功地创建一个包含整个目录树的软件仓库。现在我正在尝试将一个文件添加到该树中的一个文件夹中,但我无法找到如何做到这一点。当我浏览我的计算机时,我可以在“工作区”选项卡中看到该文件,但是当我右键单击该文件时,没有选项可以将其添加到 Pending Changelist 中。感谢任何建议。谢谢。

托尼

编辑:我觉得我在做这件事。因此,我创建了一个新工作区并找到了包含我要添加的文件的文件夹。然后我右键单击该文件并选择“标记为添加”。然后我去提交,得到了这个错误:

//depot/main/s-s-rS/1 SQL Code/Voucher Query.docx - 警告:无法从非流客户端提交 没有要提交的文件。 提交失败 - 修复上述问题,然后使用 'p4 submit -c 5'。

【问题讨论】:

【参考方案1】:

上一个答案显示了如何从命令行添加文件,但您问的是如何使用 P4V 来完成。

如果您在工作区视图中右键单击该文件,您应该会看到“标记为添加”选项。您还可以使用带有红色小 + 号的工具栏按钮,左数第 4 个。

【讨论】:

好的,所以当我右键单击工作区选项卡中的文件时,我会得到以下选择:打开、打开方式、删除本地文件、对比...、在资源管理器中显示、打开命令窗口这里 嗯 - 您的 Perforce 帐户需要登录吗?如果您没有登录,您可能看不到更新 depot 的选项。 谢谢 Gareth,但我已经能够签入和签出文件了——我一直在使用 Visual Studio 测试该功能,这真的很简单,我只是不知道如何添加到我的文件存储库。我敢肯定这很简单,但我今天刚刚下载了这个程序,所以我还在整理它。我还可以从同事的 PC 登录工作区(我在她的 PC 上安装了 P4V 客户端,并且能够连接到我在 PC 上安装的服务器),所以我认为我可以登录了。 对不起,我不能在这里提供更多帮助。您可以尝试的另一件事是将文件从工作区树拖到待处理的更改列表;你至少可能会得到一个有意义的错误。 没关系,我想我现在已经掌握了窍门,似乎关键是让新文件显示在该工作区窗格中,一旦它们出现,它似乎运行良好.再次感谢您的帮助,我很高兴今天找到了这个资源。【参考方案2】:

如果文件在文件夹中,运行:

p4 add foldername/file

那你就可以了

p4 submit

【讨论】:

【参考方案3】:

您的仓库是一个流仓库(图标中应该有“波浪”...)

建立一个新的仓库,一个“本地”仓库,然后使用那个仓库。

【讨论】:

【参考方案4】:

在我的情况下,它只是通过注销、在任务管理器中终止任务并最终重新启动我的 Perforce 来工作。

【讨论】:

以上是关于Perforce P4V 将新文件添加到软件仓库的主要内容,如果未能解决你的问题,请参考以下文章

Perforce客户端预提交挂钩

如何在 Perforce 树中查找未跟踪的文件? (模拟svn状态)

使用 p4 软件仓库的 perforce 软件仓库未显示在客户端上

Perforce:如何从分支操作之前获取“截至”日期或修订版本的文件?

perforce p4 同步问题

Perforce unicode问题:使用非ascii字符的同步文件会导致截断