英特尔5月31日带来“Intel Default Settings”:解决1314代酷睿稳定性问题
此前华硕针对旗下的Z790/Z690系列主板推出了新版BIOS,添加了名为“Intel Baseline Profile”的功能,以解决用户使用第13和14代酷睿处理器的游戏稳定性问题。随后技嘉和微星也带来了自己的解决方案,前者发布了提供“Turbo Power Limit”功能的新版BIOS,后者则发布了BIOS指南。最新一家提供解决方案的主板厂商是华擎,同样通过新版BIOS添加了“Intel Baseline Profile”功能。
据Benchlife报道,目前第13和14代酷睿处理器的稳定性问题有越闹越大的趋势,而英特尔向媒体提供的声明则将问题的责任归咎于主板和系统制造商。虽然英特尔表示正在继续积极调查此问题,以确定根本原因,同时确认到5月会发布一份关于问题状态和英特尔推荐BIOS设置建议的公开声明,不过并未打消大家的疑虑。
英特尔的做法让各大主板厂商无法理解,因为现阶段的做法是降低PL值。比如酷睿i9-14900K,套用“Intel Baseline Profile”取代“Intel Performance Profile”以后,直接将PL2从253W降低至188W,同时Iccmax和Iccmax.app的最大数值分別从307A和245A下调至249A和200A,将大幅度限制其整体表现。虽然市面上不同价位的Z790主板在设计上有较大差异,但是中端或以上的产品,供电模组设计上均高于英特尔的建议,新设定不但将K系列降低至非K系列水平,而且让主板厂商的这些主板设计形同虚设。
此外,英特尔从第9代酷睿开始就导入了“Intel Extreme Profile”,酷睿i9-14900K在该配置文件中的Iccmax和Iccmax.app分别达到了400A和320A,以获得最强性能。现在导入新设定后,这些高端处理器的Turbo Boost等功能几乎等同于没用了。
后续英特尔打算将“Intel Baseline Profile”改名为“Intel Default Settings”,上线时间暂定为2024年5月31日。
全面掌握 Notion 工作区操作
今天我们来聊聊如何创建、删除和切换工作区,这对于区分不同类型的工作和提高效率非常有用哦!
创建新工作区
打开 Notion 窗口左上角的工作区切换器。选择相关电子邮件帐户,点击右侧的 ••• 。点击 Join Or Create Workspace。滚动到 Create A New Workspace,按照步骤设置即可。提示:多个工作区有助于区分不同类型的工作,如个人事务、学校笔记和自由职业项目。
加入现有工作区
收到工作区管理员的邀请邮件,使用链接加入。如果你的电子邮件域支持自动加入,可在工作区切换器中使用 Join Or Create Workspace 按钮查看可加入的工作区列表。离开工作区
点击 Settings & Members 左侧边栏中的 ⚙️ 。进入 Settings 选项卡。向下滚动到 Danger Zone,点击 Leave Workspace。删除工作区
点击 Settings & Members 左侧边栏中的 ⚙️ 。进入 Settings 选项卡。向下滚动到 Danger Zone,点击 Delete Entire Workspace。添加其他电子邮件帐户
打开工作区切换器,点击 Add Another Account。登录你的其他帐户或创建新帐户。提示:添加多个帐户,可以无缝切换工作和个人事务。
退出账户
打开工作区切换器。退出单个帐户:点击帐户右侧的 •••,选择 Log Out。退出所有帐户:点击底部的 Log Out All。注意:登录令牌在 90 天后过期,需重新登录。
通过掌握这些技巧,你可以更加灵活高效地使用 Notion,提高你的工作和生活效率。快来试试这些功能吧!
文/凌一同学(始发于公众号)
以年为单位的日更写作中 | 利他主义者 | AIGC探索者 | 效率技能爱好者 | 知识管理 | 一人企业探索中 | 今天是日更的第384天,作于2024/5/26。
Epic生态系统版本控制
本指南将介绍版本控制如何与Epic生态系统(虚幻编辑器、Twinmotion等)配合使用,主要面向中学及中学以上的教职员工。文中所述并不全面,每个人的需求也各不相同,具体需求可能因课程或机构而异。本文旨在介绍不同的选项和策略,提供有关安装与设置的技术文档,以供参考。
什么是版本控制?
软件和游戏开发都离不开团队协作,其中有很多人都扮演着职能相近的角色。例如在课堂项目中,可能有三名学生负责代码工作,一名学生负责技术美术工作,两名学生负责游戏设计,还有六名学生负责美术工作。每个团队成员需要在不破坏或删除现有工作的情况下为项目做出贡献。纵观软件开发的历史,这个问题一直是通过版本控制来解决的。
版本控制是一个软件系统,应用到项目中可以让每个团队成员:
l 查看项目的当前状态
l 为项目做贡献
l 通过用户追踪每位作者的贡献
l 根据需要随时返回之前的版本版本
为什么使用版本控制?
开发游戏和软件不一定要使用版本控制。有时候,使用版本控制系统带来的好处可能比不上设置和维护版本控制系统所付出的精力。通常情况下,对于短期个人项目或小型团队项目来说,使用 USB驱动器就足够了。但是对大型团队项目来说,数据传输过程很容易出现问题,文件可能会被覆盖、损坏或遗失。
最终的建议往往是使用版本控制,因为业内人都是这么做的。帮助学生了解版本控制的使用方法和好处、不断试错,有利于他们为进入这个行业做好准备。
从教育工作者的角度来说,还可以通过版本控制准确了解每位学生对项目做出的贡献。因为每一次修改都将记录相应的修改人员,检查版本控制数据库就可以了解学生团队的工作情况。
不同的版本控制系统
不同的版本控制系统各有特点和优点。有些系统虽然还在使用,但属于旧的遗留系统,比如 SVN,不建议作为入门系统使用。出于本指南的目的,我们将重点探讨Perforce和Git这两个系统。
下面是针对两款软件的简单介绍,包括关键术语。所述内容只是简单介绍。欲了解更多信息,请参阅附件 A。
Perforce
Perforce其实是制作该软件的公司的名称,但常常被用于指代软件本身。软件的本名是Helix,在本指南中,我们将继续称其为Perforce。
Perforce是一款集中式版本控制系统,包含有一个中央服务器,用于将项目数据和版本控制数据存储到仓库中,用户通过客户端软件访问这些数据。
Perforce模型和图书馆类似,用户可以借出书籍或资源。这些资源可供编辑和修改,但只要有用户在使用,它就会被锁定,其他用户将无法编辑该资源。当用户完成编辑并将资源签入系统后,系统会更新该资源的版本,并且可供团队其他成员编辑。
优点
l 系统中的每项资源都有变更记录,在 Perforce中,这些变更记录以增量形式保存,也就是说,只保存自上一个版本之后的变更。这有利于减少数据空间,因为大多数情况下,即便是大型文件,这些变更也可能也非常小。
l Perforce可以很好地处理二进制文件(图像、声音、其他非文本媒体)。
常见问题
l 处于编辑状态的资源会被锁定,其他用户无法进行修改;但是当用户忘记签入资源时,可能会出现问题。
l 安装过程可能有点复杂,需要具备 UNIX等命令行系统的知识。
如何获取 Perforce
Perforce有一个面向院校机构的免费版本和一个不超过五人的学生团队的版本。Git
Git是一个开源软件,由Linux操作系统的开发者设计,起初是为了解决开源项目的版本控制挑战,拥有一个分散化或分布式系统模型。您可以创建自己的Git服务器,但是更为常见的做法是在GitHub 或 BitBucket 等服务平台托管项目。
与可以签出单个资源的集中式系统不同, Git是将整个项目(称作repo)复制到本地的客户端计算机上,这个过程叫做克隆。然后,用户可以创建项目的新副本,这个过程叫做分叉。之后,用户可以自由地向分叉出来的副本推送尽可能多的变更,其他用户也可以在自己的本地计算机上做出类似或互相冲突的变更。当指定用户准备好做出修改时,他们就可以向原始repo的所有者提出修改请求,这个过程也叫拉取请求。repo的所有者会审查代码,通过合并代码来解决冲突,然后关闭拉取请求。
如果像前面一样把它比作图书馆,这个过程就相当于一名用户看到书架上的一本书并且复印了整本书。然后,在复印本上进行修改,修改完之后,再将新的页面送回图书馆。最终,原书作者将审阅新的页面并决定是否将其添加到书中。
听起来可能很复杂!这个系统专为开发开源软件而设计,其基本前提是确保任何人可以在任何地方制作任何开源项目的自定义版本,这就需要更多的保护措施和流程来保护您的代码。
优点
l 每位团队成员各自拥有项目副本。任一 repo失败,还有多个冗余副本。
l 设置过程非常容易且快速。
常见问题
l 分叉 -推动-拉取-合并流程可能有点复杂,要求项目所有者加强管理。
l 因为 Git专为项目编码而设计,所以它还可以很好地处理文本文件。处理二进制文件时可能出现问题,GitHub等服务平台有文件大小限制。
如何获取 Git
GitHub账户对所有人免费,条件是repo设为公开。教育机构可以申请一个机构账户,使用该账户时,相关学生的repo可以设为私密状态。
更多有关 Perforce和Git流程的内容,请参见附录A。
对比表
Perforce与Git的比较
Perforce
Git
申请流程
提交一份表格,供 Perforce审批。
通过 GitHub之类的服务提供商创建一个帐户。
服务器设置
本地服务器或云服务器过程可能有点复杂,需要命令行方面的经验。
通过 GitHub和BitBucket之类的服务提供商来设置最简单设置非常简单
二进制支持
内置
需要外部支持
行业认可
在游戏开发领域的使用率较高
在一般编程中的使用率较高,在游戏开发领域的使用率较低。
Perforce指南
要求
Perforce是一个基于服务器的解决方案,因此需要服务器空间来托管服务器软件和存储空间。
服务器空间
l 由信息技术部门管理的本地 Windows或Linux服务器或者
l 云服务器
l 静态 IP地址,通常可通过云服务提供商或信息技术部门获取
Perforce Helix服务器软件
Perforce Helix可视化客户端
服务器
Helix服务器(Helix Server)是在您服务器上管理数据和版本控制的可执行文件。可执行文件本身叫P4D ,是 Perforce Daemon的简称。服务器持续运行,并将处理来自客户端的各种请求。客户端可以是以下任意一种:
l 命令行客户端P4。这是与服务器交互最稳健、最高效的方式,但也最缺乏防护措施。使用此工具很有可能删除不受保护的数据。
l 管理工具P4Admin 。这是一个可视化客户端,用于管理服务器,包括添加新用户、组和项目。但它提供的管理工具并不全面,因此仍需要使用 P4。
l 可视化客户端P4V。这是一个面向最终用户(例如您的学生和员工)的可视化客户端。详情请见下文。
针对小型团队
使用免费版 Perforce的小型团队(不超过5人),可以使用基于云的订阅服务。服务器和存储空间的价格从每月10美元到15美元不等。
目前, Perforce建议使用以下服务提供商:
· AWS * (文档)
· Azure * ( 文档 )
· Google ( 文档 )
*AWS和Azure可以选择增强版工作室包(Enhanced Studio Pack),其中包含Perforce的Hansoft项目管理工具和其他功能。一般不用于教学目的,但可以安装这个软件包,而不必使用额外工具。
配置
出于本指南的目的,我们将使用谷歌。但请务必基于您所使用的生态系统查找可用选项。
第一步是安装 Helix Core服务器。大多数云服务提供商都支持预格式化安装。借助谷歌云(Google Cloud),您可以通过 谷歌云市场( Google Cloud Marketplace) 获取安装包,搜索“Perforce”,点击相应链接。
点击“开始”(Get Started)进行安装。
下一个对话框显示协议条款。与此同时,您也将在这个对话框中设置要安装服务器的项目。如果有多个可用项目,请确保安装在正确的项目上。如果没有可用的项目,请点击菜单栏中的项目下拉菜单,创建新项目。
点击“部署”(Deploy)
安装完成后,请根据个人需要配置服务器。在页面概览上,您可以进一步指定服务器配置,包括服务器的地理位置、分配给项目的内存大小以及预期的每月费用。
点击页面底部的“部署”(Deploy)。
等待所有服务启动,这可能需要几分钟时间。启动并开始运行后,您就可以通过 SSH访问Perforce服务器。
设置静态 IP地址
服务器 IP地址是用来定位服务器的网络地址。一开始创建时,服务器有一个临时IP地址,这意味着它可能会根据云服务提供商的优化而随时改变。为确保Perforce服务器的稳定运行,您需要设置一个静态IP地址。您的云服务器提供商会向您说明如何将临时IP地址提升为静态IP地址。
要想在谷歌云中检查您的 IP状态,请在谷歌云控制台点击菜单栏左上角的菜单图标并选择“Compute Engine”(计算引擎) > “VM Instances”(虚拟机实例)。
点击您的实例。
将 IP地址提升为静态地址的过程可能时常发生变化。请参阅云服务提供商提供的文档,了解具体过程。
客户端安装
Perforce客户端的安装非常简单。下载好安装包之后,在客户端计算机上打开安装包。
请确保将地址更改为您所使用的云服务器的 IP地址。
温馨提示:保留安装可执行文件,因为您可以通过它来修复或卸载软件。
以超级用户身份登录
首次登录时,必须使用专门的 Perforce超级用户帐户。密码自动生成,但要计算出来有点麻烦,需要知道您的服务器Instance ID(实例识别号)。要获取该数值,请前往 谷歌云控制台 ,从顶部的下拉菜单中选择您的 Perforce服务器。
找到“Compute Engine”按钮并点击该按钮。您将看到Compute Engine控制面板,其中将列示您的虚拟机。
点击您的虚拟机名称,获取该虚拟机的基本信息。您可以在列表中找到一个 Instance ID值。记录该数值。
现在,您就可以使用 Perforce超级用户登录。打开客户端上的P4V,输入凭证。Perforce用户的密码是“i-”。机构院校
申请流程
对于跨多个团队和项目的机构来说,需要从 Perforce申请免费的教育许可证。过程很简单,我们先从 如何获得教育许可证 开始。您需要签署用户协议并向 Perforce提供数据。需要的数据包括:
l 预期用户数量
l 服务器的静态 IP地址和端口。默认端口为1666。
l 联系信息
提交成功后,等待审核。审核通过后,会以电子邮件方式向您发送一个 .lic许可文件。服务器激活后,该许可文件将通过管理工具上传到服务器。
设置
根据您的服务器类型,相关安装信息如下:
l Windows
l Linux
还可以参阅设置 流程文档 ,了解具体步骤。
备注
显示创建初始用户的对话框时,请确保设置一个容易记住的用户名,出于安全原因,不建议使用 admin。该用户是服务器的超级用户——可以更改服务器上的任意内容。因此,请保护好超级用户的凭证。
此外,为确保连接的安全性,必须在服务器地址前加上“ssl:”。
安装好服务器之后,还需要在本地计算机上下载并安装可视化客户端(见下文)。首次使用 P4V时,您将使用超级用户帐户登录。它会要求你提供超级用户的用户信息。确保所有详情正确无误。
安装好之后, P4V客户端将允许您访问管理工具P4Admin(通过“工具”(Tools ) > “管理”(Administration)菜单)。在管理工具中,您可以为服务器设置安全性。详情参见 “服务器保护” 。了解服务器
遗憾的是, Perforce服务器不能一步安装到位。安装好服务器软件后,必须根据需要配置和设置服务器。配置服务器是确保Perforce版本控制系统正常工作的关键。
服务器保护
服务器文件
Perforce使用的三种主要文件:
l 元数据。用于定义数据库本身,其名称以“db”开头。该等文件应与服务器软件放在同一个驱动器上。
l 日志。用于记录服务器执行的所有事项,包括时间、对象、内容。这类文件的数量可能很多。最好不要将它们和元数据文件放在同一个驱动器上,因为在服务器或存储发生故障时,这类文件对恢复数据来说至关重要。
l 版本数据。实际项目文件。为了提高运行速度,最好将它们和服务器放在同一个驱动器上,但也可以放在其他地方。详情参见下文。
存储空间
游戏项目可能会占用大量驱动器空间,有时甚至高达几个 G(具体取决于开发管线)。即便还有很多G存储空间可用,也会很快用完。
解决这个问题的方法有:
l 在托管服务器软件的同一服务器上提供大量存储空间。这是默认行为,可以在开始部署时轻松设置。调整存储空间大小以提供更多空间可能很麻烦。
l 将服务器软件接入外部存储解决方案。这需要掌握更多的设置和技术知识,但可以轻松调整或分配存储空间。您可能有注意到,版本变更可能稍微有些延迟。
仓库
为每个项目分配一个仓库是个好办法。您可以从 P4Admin创建新的仓库。首次设置服务器时,需考虑仓库的命名规则——例如,以年份、课程编号或其他前缀开头。确保服务器内部管理井然有序很有帮助。
例如:
2023_289301_EndlessClimber
2023_289301_RunNBun
2024_289101_LevelDesign_01
类型映射
Perforce通过类型映射来确定哪类文件保存在服务器上、如何保存以及该类文件具有哪些权限。确保类型映射正确是确保Perforce服务器正常工作的基础,也是最常见的错误源。
设置类型映射时,可以使用 类型映射命令 。
类型映射中的每一行将权限分配给一种文件类型。每一行都包含以下信息:
1. 数据类型。通常是二进制或文本。
2. 锁定权限。通常为锁定(l)或可写(w)。锁定时,只有签出资源的用户才能编辑该资源。可写时,没有签出资源的用户也能编辑该资源。文本数据类型文件不需要锁定权限,因为文本文件可以合并。
3. 文件路径。//... 指定适用于仓库中所有文件的规则,.uasset是对应的文件类型。
虚幻引擎的类型映射示例
类型映射:
binary+l //....uasset
binary+l //....umap
binary+w //....3ds
binary+w //....abc
binary+w //....ai
binary+w //....aiff
binary+w //....blend
binary+w //....bgeo
binary+w //....bmp
binary+w //....dae
binary+w //....dds
binary+w //....dxf
binary+w //....exr
binary+w //....fbx
binary+w //....flac
binary+w //....geo
binary+w //....gif
binary+w //....glb
binary+w //....gltf
binary+w //....hip
binary+w //....hipnc
binary+w //....hmv
binary+w //....jpg
binary+w //....jpeg
binary+w //....ma
binary+w //....mb
binary+w //....mp3
binary+w //....mp4
binary+w //....obj
binary+w //....ogg
binary+w //....pic
binary+w //....picnc
binary+w //....png
binary+w //....psb
binary+w //....psd
binary+w //....sbsar
binary+w //....skp
binary+w //....spp
binary+w //....tga
binary+w //....tif
binary+w //....tiff
binary+w //....usd
binary+w //....wav
binary+w //....wmv
binary+w //....vfl
binary+w //....zpr
binary+w //....ztl
binary+w //....exe
binary+w //....dll
binary+w //....lib
binary+w //....app
binary+w //....dylib
binary+w //....stub
binary+w //....ipa
binary+Sw //....pdb
text //....c
text //....config
text //....cpp
text //....cs
text //....h
text //....ini
text //....m
text //....mm
text //....py
text //....txt
text+w //....DotSettings
text+w //....modules
text+w //....target
text+w //....version设置用户
客户端
客户端是学生和员工与版本控制系统交互的方式。您可以登录服务器、签出资源、创建变更列表、上传新版本以及返回以前的版本。
您可以在这里下载适用于各个平台的客户端 :下载 Helix可视化客户端(P4V) 。每台客户端计算机都需要安装客户端。
安装好之后,您可以根据 客户端快速入门 指南操作。配置客户端
忽略文件
您可以用 P4Ignore文件指定Perforce应该忽略的文件类型。该文件会告诉客户端忽略哪些文件类型,这类文件就不会在客户端上显示。哪些文件需要添加到数据库,哪些文件不需要添加到数据库一目了然。
要创建忽略文件,请参阅 遵循 P4V说明使用P4IGNORE 。
虚幻引擎 P4Ignore示例
Saved/
LocalBuilds/
*.csproj.*
.vs/*
*.pdb
*.suo
*.opensdf
*.sdf
*.tmp
*.mdb
obj/
*.vcxproj
*.sln
*-Debug.*
FileOpenOrder/
*.xcworkspace
*.xcodeproj
./Makefile
./CMakeLists.txt
.ue4dependencies
ipch\*
# These files add clutter
Samples/*
FeaturePacks/*
Engine/Documentation/*
# Engine intermediates
Engine/Intermediate/*
Intermediate/
# Intermediate folders for programs should not be checked in
Engine\Programs\*\Intermediate\*
# Intermediate folders created for various C# programs
Engine\Source\Programs\*\obj\*
# Saved folders for programs should not be checked in
Engine\Programs\*\Saved\*
Engine\Programs\UnrealBuildTool\*
# Derived data cache should never be checked in
Engine/DerivedDataCache/*
# Ignore any build receipts
Engine/Build/Receipts/*
# Ignore personal workspace vars
p4config.txt
# Ignore Unix backup files
*~
# Ignore Mac desktop services store files
.DS_Store
# Ignore crash reports
crashinfo--*
# Ignore linux project files
*.user
*.pro
*.pri
*.kdev4
# Obj-C/Swift specific
*.hmap
*.ipa
*.dSYM.zip
*.dSYM
# Ignore documentation generated for C# tools
Engine/Binaries/DotNET/UnrealBuildTool.xml
Engine/Binaries/DotNET/AutomationScripts/BuildGraph.Automation.xml
# Ignore version files in the Engine/Binaries directory created by UBT
/Engine/Binaries/**/*.version
# Ignore exp files in the the Engine/Binaries directory as they aren't C/C++ source files
/Engine/Binaries/**/*.exp
# Ignore Swarm local save files
Engine/Binaries/DotNET/SwarmAgent.DeveloperOptions.xml
Engine/Binaries/DotNET/SwarmAgent.Options.xml
# Intermediary Files
*.target.xml
*.exe.config
*.exe.manifest
#
# Setup.bat Ignores
#
# There already might be some files pushed into the repo that would otherwise be
# filtered: those are from the initial commit, coming directly from UE4-GitHub.
# After running Setup.bat, the folders below will be populated with ~46GB of
# files. Hence we'll be blanked ignoring some directories such as ThirdParty,
# Media, Content, etc. If we want to change anything in those blanked-ignored
# folders, we should unignore the specific thing we're adding.
#
.git\*
Samples\**\Content\*
Samples\**\Media\*
Templates\**\Content\*
Templates\**\Media\*
Templates\Media\*
Engine\Platforms\**\Content\*
Engine\Documentation\*
Engine\Extras\*
Engine\Content\*
Engine\Build\*
Engine\Source\ThirdParty\*
Engine\Source\Programs\*
Engine\Source\Developer\*
Engine\Plugins\*
# Ignore project-specific files
*/Build/Receipts/*
*/DerivedDataCache/*
*/Binaries/*
*/Intermediate/*
# idea
# Default ignored files
/shelf/
/workspace.xml
# vs code
/.vs/
.vs/
.vs/*参考资料
完整版云端版本控制指南https://www.perforce.com/resources/vcs/cloud-version-control-guide
使用虚拟主机映像指南进行 Helix Core云端部署https://help.perforce.com/helix-core/cloud-deployment/images/Content/Cloud-Deployment/gcp-deployment.html
谷歌云市场
https://console.cloud.google.com/marketplace
如果获取教育许可证
https://www.perforce.com/educational-licenses
设置 Perforce Helix Core:快速入门指南https://www.perforce.com/products/helix-core/setting-up-perforce
Helix Core服务器安装规划
https://www.perforce.com/products/helix-core/setting-up-perforce
安装和设置流程文档
https://www.perforce.com/manuals/p4sag/Content/P4SAG/intro.workflows.html
设置类型映射https://www.perforce.com/perforce/doc.091/manuals/cmdref/typemap.html
Perforce备忘单
https://www.perforce.com/system/files/perforce-helix-cheatsheet.pdf
虚拟制片培训
https://www.perforce.com/resources/vcs/perforce-u-virtual-production-training-preview配合使用 Perforce和虚幻引擎
您可以在 P4V可视化客户端中添加虚幻引擎项目,也可以在虚幻引擎中直接连接Perforce。步骤如下:
选择“工具”(Tools ) > “连接到版本控制”(Connect to Version Control)
在对话框中填写服务器信息:
连接好之后,内容浏览器会显示与版本控制有关的上下文菜单。
Github指南
要求
Git是一款免费软件,可以安装在任意服务器上。如果担心数据和隐私泄露,也可以安装在本地服务器上,但是大多数人都使用GitHub服务。GitHub可以免费使用,还可以提供优质服务,而且一应俱全。本文不涉及如何设置Git服务器的内容,但是 Pro Git book(Git使用手册) 可以在网上免费获取。
个人
要使用 GitHub,需要 创建一个 GitHub帐户 。创建好帐户后,一定要注册 全球校园 计划,注册该计划可以免费获取一个 GitHub Pro帐户。
机构院校
拥有 GitHub帐户可以 创建组织 。组织的工作方式就是将用户和项目归集到一处。您可以为您所在的部门创建一个组织,为您所在的学院创建一个组织,或者逐个项目创建组织。
此外,机构还可以申请加入 GitHub校园计划 。这个项目可为所有学生提供免费的教育账户、企业级 GitHub访问以及很多免费赠品。要想加入这个计划,学校需要:
1. 向所有技术部门提供GitHub
2. 将校徽添加到GitHub校园计划合作伙伴学校网站上
3. 同意接收GitHub教育的定期公告
4. 使用GitHub的每个部门要指定一名管理员负责完成教师培训计划配置
服务器
GitHub完全依托于网页,不需要配置服务器软件。
若您计划托管您自己的 Git实例,请参阅 服务器文档 。
客户端
GitHub Desktop 是标准 GitHub客户端,安装非常简单。除此以外,还有其他客户端可供选择,例如 Tower ,这些客户端可以提供很多扩展功能。
创建 repo(存储库)
您可以从网站或桌面客户端创建新的存储库。下文展示了从 GitHub Desktop创建存储库的步骤,并假设您在本地计算机上有一个现成或空白的虚幻引擎项目。
1. 点击“文件”(File) > “新建存储库”(New Repository)
2. 完成对话框。对于现有项目,请将本地路径设为包含项目的目录,而不是项目本身。然后,将存储库的名称设为与项目完全相同的名称。
确保为Git忽略(Git ignore)选择“虚幻引擎”。
3. 它会创建一个新的本地repo。您可以点击“历史记录”(History)选项卡再次检查内容是否正确。
4. 现在,您需要将您的存储库公开给GitHub。
5. 您的项目已添加到GitHub中可供协作。
参考资料
关于协同开发模式
https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/getting-started/about-collaborative-development-models
在服务器上安装
Githttps://git-scm.com/book/en/v2/Git-on-the-Server-Getting-Git-on-a-Server
关于 GitHub组织
https://docs.github.com/en/organizations/collaborating-with-groups-in-organizations/about-organizations
全球校园(学生)计划
https://education.github.com/students
全球校园(机构)计划
https://education.github.com/schools
附件 A:深入了解版本控制管线
集中化版本控制
访问资源
创建新的资源
编辑现有资源
提交变更
创建可执行文件分布式版本控制
访问资源
创建和编辑资源
提交变更
创建可执行文件附件B:两全其美?
随着Git工作流程在编码领域的广泛普及,Perforce开发了一项额外工具,叫做 Helix4Git。这个工具扩展了现有的Perforce服务器,添加了一个内置Git层,使得编码员可以使用Git工作流程,但他们创建的所有代码仍然可以在主要的Perforce仓库中使用,所有团队成员都可以访问。
该工具自动包含可在AWS和Azure平台上使用的增强工作室包。
思路进阶
l 面向大学管理人员和 IT人员的两分钟介绍视频,阐述版本控制方面的知识对学生的重要性
l 寻找可以填写附录 A信息的资源
l 在工作室寻找更好的做法
未使用
找到您的网络接口
注意,这是一个临时地址。这个地址可能随时会变化。
接下来,请前往 IP地址控制面板 。
点击“预留外部静态IP地址”(Reserve External Static IP Address)
为地址命名,选择合适的区域,点击“预留”(Reserve)。
获取静态 IP地址