
版本控制
文章平均质量分 81
学习Perforce
YakSue
这个作者很懒,什么都没留下…
展开
-
学习使用Python执行P4操作
本篇将尝试学习使用Python来执行P4操作。本质上还是对P4命令行进行封装。但是由于可以得到返回的信息,所以可以在Python中通过脚本来对返回的信息进行处理。原创 2022-08-29 22:08:19 · 2255 阅读 · 0 评论 -
学习P4的C++API的基础操作
学习P4的C++API的基础操作。原创 2022-05-29 13:59:40 · 1272 阅读 · 0 评论 -
尝试配置P4的C++API运行环境
本篇的目标是对P4的C++API进行基础的尝试。原创 2022-05-29 00:17:04 · 687 阅读 · 0 评论 -
学习使用命令行执行P4操作
目标尝试参考 官方文档 Helix Core Command-Line (P4) Guide (2022.1) 学习如何使用命令行执行P4操作。(P4所有命令见:Helix Core Command-Line (P4) Reference (2022.1))(本篇测试环境上接《学习从零创建并配置一个P4服务器》,只是又新加了一个名为yaksue的用户,并在仓库中新加了一个测试文件名为 guaguga.txt)确认:已经连上服务器输入p4 info来确认是否已经连上了服务器,如果没有,则会出现以下提原创 2022-05-28 19:20:23 · 10647 阅读 · 0 评论 -
学习从零创建并配置一个P4服务器
自己尝试从零创建并配置一个P4服务器,并对其进行测试。原创 2022-05-28 13:57:47 · 7548 阅读 · 3 评论 -
翻译P4V官方教程(6)Streams Overview
什么是StreamsPerforce 的 Streams 提供了一种新的方式来实施和强制执行代码线policy,以及可视化代码线关系和代码线之间的修改流。您可能听说过将 Streams 描述为 “有大脑的分支”,但这意味着什么?在底层,一套元数据、额外的命令、和一组新的 GUI 小控件提供了 Stream 背后的“大脑”。对于传统的Perforce来说,你实际上对分支的了解就只是它在目录层级中的位置;而对于 Streams 来说,Streams 的元数据中的信息允许您查看 Streams 之间的关翻译 2021-12-19 12:14:53 · 1669 阅读 · 0 评论 -
翻译P4V官方教程(5)Resolving Conflicts in P4V
并行开发意味着多人可以同时处理同一个文件:这可以使团队工作流程更高效,但如果两个用户更改同一个文件,或者您编辑的文件版本不是最新版本,则可能会出现冲突。P4V 提供了一些用于管理这些冲突的功能和工具。翻译 2021-12-02 23:03:58 · 4508 阅读 · 0 评论 -
翻译P4V官方教程(4)Versioning Your Digital Assets
资产的种类——所有P4V 中的数字资产版本控制与代码或文本文件相同。任何人,例如图形和游戏设计师、插图画家和视频编辑人员,都可以利用这些功能来预览、共享和访问以前版本的资产。你的所有资产都可以贮存在服务器中。此示例项目有一个 After Effects 文件、一个 mp4 视频文件、一个 Camtasia 项目文件及其关联的媒体文件,以及一个wav文件、 Photoshop、png 和 Powerpoint 文件。版本号P4V 识别出大多数这些文件类型是二进制的。显示的小数字告诉你工作区中的版本翻译 2021-11-28 22:35:54 · 1228 阅读 · 0 评论 -
翻译P4V官方教程(3)Using Changelists to Manage Files
Checkout要修改文件,您必须将其Checkout。当你 Checkout 文件时,Perforce 会将有关文件的信息添加到Changelists,并将本地工作区中文件的可写属性从只读更改为读/写。Changelists一个 Changelist 定义了一个文件和文件夹的逻辑上的分组。Changelist 内容一个 Changelist 中包含的信息包括 Changelist 的标识符、文件列表、更改提交的日期等等。一个 Changelist 中的文件更改的方式,可以是任意的,包括翻译 2021-11-28 21:35:32 · 1600 阅读 · 0 评论 -
翻译P4V官方教程(2)The Mainline Model
总览mainline模型是一个完善的标准分支模型。在 mainline 模型中,有一条主代码线——mainline,多条相关的开发路线汇聚于此。在多条平行开发的路线中所做的更改都将合并回主线,以保证错误修复和新功能会加入到未来的版本和开发工作中。分支策略在 mainline 模型中,你有一个主要的长期存在的代码线,我们将其称为 main。要开发新功能时,你可以创建包含所需文件的开发分支。当开发完成并且新功能已经过充分测试时,你将修改集成回 mainline 。当产品准备好发布时,你创建一个发布翻译 2021-11-28 12:15:00 · 876 阅读 · 0 评论 -
翻译P4V官方教程(1)System Components
服务器端的功能在 Perforce 的client-server模型中,服务器控制了对版本文件的访问,维护版本历史和其他的系统metadata,也是维护系统功能的站点(例如 backup 和 restore 功能),还负责版本文件的验证。DepotPerforce 服务器将其控制的文件存储在称为 Depot 的集中式存储库中。在 Perforce 中,你可以拥有多个具有不同存储系统和用途的 Depot,默认的 Depot 名为 depot。配置 Perforce 时,你可以将 Depots 放在翻译 2021-11-27 22:03:06 · 1025 阅读 · 0 评论 -
实践使用 TortoiseGit 创建并应用 patch
概要patch文件记载了代码的改动。你可以指定一个提交记录的范围来创建patch:随后应用这个patch:参考资料:Creating and Applying Patches and Pull Requests – TortoiseGit – Documentation实践下面构建一个环境,测试patch1. 创建基础仓库commit一个基础的测试文件2. 克隆出第二个仓库3. 在第二个仓库中修改文件修改一下文件:然后commit4. 在第二个仓库中创建patch原创 2021-04-25 21:53:24 · 6050 阅读 · 0 评论 -
尝试使用svn命令行
使用情况当项目中的资源需要提交SVN时,非技术人员有时会疑惑究竟哪些文件是需要他们提交的。而就算是技术人员,有时也不确定需要提交什么,因为资源可能是通过一些程序自动生成时,这对于不熟悉这方面的人都会感到疑惑。一种解决方法是写文档,说明执行什么操作后,需要提交什么资源。而另一种更友好的方法是,通过svn命令行自动提交。例如,如果项目中有一个工具,它提供了一个界面编辑了[文件夹A]中的资源,那么...原创 2020-03-31 22:14:45 · 324 阅读 · 0 评论 -
尝试自己搭建一个SVN服务器
我想自己搭建一个SVN服务器,方便自己做一些和SVN有关的实验。下面是我的步骤:1.下载并安装 VisualSVN Server下载地址:VisualSVN Server 官方下载下载之后开始安装:首先,选择安装的组件。选择上面的完全安装。最后还有个选项是问“是否将命令行工具加入系统Path环境变量”,勾选后就可以直接在命令行中调用 "svn.exe"了。接下来,Location是安装...原创 2020-03-25 21:31:18 · 1121 阅读 · 1 评论