Perforce Automation With Python

devtools/2024/11/27 6:35:35/

11/2024 出版
MP4 |视频:h264, 1920×1080 |音频:AAC,44.1 KHz
语言:英语 |大小: 2.65 GB |时长: 5 小时 18 分钟

使用 Python 脚本简化与 Perforce 版本控制系统相关的生产流程

您将学
到什么 利用 Perforce Python API 自动执行所有常见的手动用户操作
通过引入 Perforce 自动化
来改进和简化生产管理管道 使用 PySide6 库和 Designer 应用程序
构建用户界面 将 Perforce 自动化集成到生产
中的自定义工具 从用户的角度学习 Perforce

要求
技能: Python 基础知识。
工具:Perforce、Python、VS Code。所有人都可以免费访问。

描述
欢迎使用 Python 实现 Perforce 自动化!本课程旨在为您提供实用的实践学习,重点是在 Perforce Helix Core(技术和创意行业中广泛使用的版本控制系统)中自动执行常见用户操作。您将获得将队友每天执行的繁琐手动工作转化为您提供的光荣的一键式解决方案的知识。在课程结束时,您将具备处理以下任务的技能:建立与 Perforce 服务器的连接。检出文件并标记要添加的文件。创建和管理变更列表,包括在变更列表之间移动文件。还原、搁置和取消搁置文件。同步文件和解决冲突。提交文件。构建通知系统以提醒用户特定的 Perforce 事件,例如新提交或独家签出。将 Perforce 自动化集成到自定义制作工具中,以满足独特的项目需求。讲座就是研讨会!本课程完全是关于实践的,核心部分的每节课都设计为动手工作坊。每堂课都遵循以下结构,以最大限度地提高您的学习效果:目标介绍:我将解释我们的目标是实现什么,并向您展示最终结果,以便您知道该努力实现什么。核心提示:您将获得指导实施的关键见解和提示。一起编码:我们将一起编写 Python 代码以逐步达到目标。课程特色包含源代码:访问课程中涵盖的完整脚本。GUI 集成:了解如何使用 PySide6 和 QtDesigner 构建调试 GUI,以便轻松与自动化工具交互。简短而有针对性的课程: 每节课都针对特定任务,让您轻松按照自己的节奏学习。无论您是技术总监、管道架构师、技术艺术家、DevOps,还是只是希望使用 Python 改进生产管道的人,本课程都将使您能够释放 Perforce 自动化的全部潜力。

概述
第 1 部分:简介

第一讲 课程介绍

第 2 讲 如何使用本课程

第 3 讲 了解版本控制系统的概念

第 2 部分:设置工作环境

第 4 讲:Perforce、Python 和 Visual Studio Code 安装

第 5 讲:使用 PySide6 和 Designer 准备调试 GUI 小部件以进行功能演示

第 3 部分:使用 Python 发现 Perforce 自动化

第 6 讲:使用 Python 连接到 Perforce

第 7 讲:获取 Perforce 工作区数据

第8讲:在结账时添加文件并标记为添加

第 9 讲 在专用的 Changelist 中分离文件

第 10 讲:删除空的变更列表

第十一讲 还原给定 Chanelist 的所有文件

第 12 讲:仅从给定的 Changelist 中恢复未更改的文件

第 13 讲:使用工具架

第 14 讲 同步文件

第 15 讲:处理文件冲突

第 16 讲 提交文件

第 17 讲 Perforce 监控系统。第 1 部分 – 新提交

第 18 讲 Perforce 监控系统。第 2 部分 – 独家结帐

第十九讲[工作坊] 为 Substance Painter 导出器实现 Perforce 自动化

第 4 部分:课程总结

第 20 讲 作者的最后一句话

第 21 讲 项目源文件

技术美术师,技术/管道总监,DevOps,工具程序员,自动化专家

哔哩哔哩工房


http://www.ppmy.cn/devtools/137325.html

相关文章

001 MATLAB介绍

前言: 软件获取渠道有很多,难点也就是百度网盘下载慢; 线上版本每月有时间限制。 01 MATLAB介绍 性质: MATLAB即Matrix Laboratory 矩阵实验室的意思,是功能强大的计算机高级语言, 已广泛应用于各学科研究部门、…

力扣 53. 最大子数组和

🔗 https://leetcode.cn/problems/maximum-subarray 题目 给定一个数组,有正数,有复数,返回子序列之和的最大值 思路 这个题目《编程珠玑》讲过,思路从普速的模拟,到 presum 优化,到代码很容…

uniapp-vue2引用了vue-inset-loader插件编译小程序报错

报错信息 Error: Vue packages version mismatch: - vue3.2.45 (D:\qjy-myApp\admin-app\node_modules\vue\index.js) - vue-template-compiler2.7.16 (D:\qjy-myApp\admin-app\node_modules\vue-template-compiler\package.json) This may cause things to work incorrectly.…

JVM调优篇之JVM基础入门AND字节码文件解读

这里写目录标题 Java程序编译class文件内容常量池附录-访问标识表附录-常量池类型列表 Java程序编译 Java文件通过编译成class文件后,通过JVM虚拟机解释字节码文件转为操作系统执行的二进制码运行。 规范 Java虚拟机有自己的一套规范,遵循这套规范&am…

计算机网络八股整理(一)

计算机网络八股文整理 一:网络模型 1:网络osi模型和tcp/ip模型分别介绍一下 osi模型是国际标准的网络模型,它由七层组成,从上到下分别是:应用层,表示层,会话层,传输层,…

Python Selenium简介(三)

Selenium点击元素的方法 使用右键点击 canvas_element chromedriver.find_element(By.TAG_NAME, canvas) ActionChains(chromedriver).context_click(canvas_element).perform()文本输入、清除与提交 import time # 导入selenium包 from selenium import webdriver from sel…

自动化生成边界测试和极端情况测试用例

在软件测试中,边界测试和极端情况测试是确保代码健壮性和容错能力的关键步骤。许多软件缺陷和错误往往发生在输入数据的边界值或极端情况下。手动生成这些测试用例不仅费时费力,而且容易遗漏。幸运的是,OpenAI的强大功能可以帮助软件测试工程…

K8s的水平自动扩容和缩容HPA

HPA全称是Horizontal Pod Autoscaler,翻译成中文是POD水平自动伸缩,HPA可以基于CPU利用率对replication controller、deployment和replicaset中的pod数量进行自动扩缩容(除了CPU利用率也可以基于其他应程序提供的度量指标custom metrics进行自…