使用虚幻引擎4和Visual Studio团队服务

3

我们团队中的一名成员非常希望使用Visual Studio Team Services来存储我们的资产,而不是TortoiseSVN或Proforce。我查看了虚幻文档网站提供的源代码控制选项,并发现目前支持ProForce和TortoiseSVN。我还看到了Visual Studio关于“大文件”的文档,并注意到二进制/库与VSTS似乎不太兼容。

我担心蓝图或其他艺术资产在开发过程中会出现问题。

我想知道是否明智地使用Team Services Git平台,而不是其他两种源代码控制方法。你认为蓝图和艺术资产在长期内会表现如何?或者这是一个非常糟糕的想法吗?


可能是Is git good with binary files?的重复问题。 - max630
我的大部分关注点都在UE4中涉及的蓝图和其他资产上,以及VSTS是否能够通过在该引擎上开发游戏来很好地处理它们。我提到二进制文档是为了确认我已经审查过的文档。 - cfact
2个回答

2

这里没有问题,绝对与VSTS无关 - VSTS中的Git只是Git,与您在任何其他Git托管平台上找到的Git相同。

VSTS支持使用Git LFS来对大型二进制文件进行版本控制。

您还可以使用TFVC存储库,这是一种类似于SVN的集中式版本控制模型。


2

我是Unreal Engine 4中Git源代码控制插件的作者。

VSTS使用Git LFS绝对是可行的解决方案。

但是,它目前不支持Git LFS 2文件锁定机制,因此与Perforce或SVN相比还有所欠缺:对于小团队来说还可以,但如果要让多个人在同一蓝图上工作,它就无法很好地扩展(您将不得不解决冲突)。


一个由3-5人组成的团队可能是可以的,但如果我们添加更多人,蓝图就更容易损坏了吗?还是只需要确保参与者锁定他们正在使用的蓝图以防止冲突就行了? - cfact
问题在于Git本身没有提供锁定蓝图的方法,因此两个人可以修改它,甚至在本地提交,但第二个人尝试推送到中央仓库时将会遇到冲突:他必须撤销自己所做的更改或第一个人所做的更改!因此,您将不得不依赖团队沟通来避免在相同的事物上工作,而不是使用源代码控制进行同步。(我也正在通过Git LFS 2进行文件锁定,但我不知道何时会得到支持) - SRombauts

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接