社区问答

欢迎来到 Audiokinetic 社区问答论坛。在此,Wwise 和 Strata 用户可互帮互助。如需我们团队直接提供协助,请前往技术支持申请单页面。若要报告问题,请在 Audiokinetic Launcher 中选择“报告错误”选项(注意,问答论坛并不会接收错误报告)。我们内部设有专门的错误报告系统,会有专人查看报告并设法解决问题。

要想尽快得到满意的解答,请在提问时注意以下几点:

  • 描述尽量具体:比如,想达到什么样的目的,或者具体哪里有问题。
  • 包含关键细节:比如,Wwise 和游戏引擎版本以及所用操作系统等等。
  • 阐明所做努力:阐明自己为了排除故障都采取了哪些措施。
  • 聚焦问题本身:聚焦于问题本身的相关技术细节,以便别人可以快速找到解决方案。

0 投票
I'm trying to set up Plastic SCM to use exclusive locks for non-mergable file types. It's my understanding that most/all wwise files are not mergable and should be exclusively locked when a developer is working on them.

What are all the wise file types that require exclusive locking? A list of extensions is perfect.
分类:General Discussion | 用户: Eric C. (100 分)

1个回答

0 投票
.wproj and .wwu extensions are the only project files aside from the .wav sources which need version control.  All other file types may be recreated by an audio build from Wwise.

.wav files are binary and therefore not mergable in the textual sense.  .wproj and .wwu files are xml and therefore possible to merge in most cases.  It really depends on the user operations that occurred in the change.  Typically a resolve/merge conflict will only arise if two users editing the same workunit perform incompatible changes, for example if user A sets a mix volume on a sound that user B has deleted in their change.  If user A and user B are just adjusting existing settings that don't overlap, their changes may be merged without conflict.

IMO, If you set the .wproj or .wwu files as exclusive check-out, then you are going to create more difficulty for a team using Wwise than you will solve.  Certain regular operations for a few specific files require simultaneous check out and merge or it will prevent other team members from accomplishing tasks while they wait on file locks to clear and then re-sync and reload the Wwise project.

For example, user A and user B both want to create a new workunit in the root of the Actor-Mixer Hierarchy. In order for their workunits to be added, the .wproj file must be checked out and edited by each user.  The change to add a reference to each new workunit in the .wproj file is usually mergable with no conflict.  However if under exclusive lock scenerio after user A has the .wproj file open and locked, user B will not be able to save their work or proceed until User A checks in and User B syncs and reloads the project at which time some of their work may be lost if they didn't get to save yet.

Second example, for the Master-Mixer Hierarchy if both users are attempting to mix or edit effects of different busses in the heirarchy, they will both need to be able to check out the Default Workunit there in order to work independently at the same time, because this is the only workunit that loads into wwise.

For all other workunits  - they exist as a means to split up work so a team can collaborate without getting in each other's way.  Adding more workunits according to the organization of assets in the project helps reduce cases where merges are required from users working simultaneously in the same .wwu files.

Coordination among the team using Wwise is necessary for them to avoid non-mergeable operations to the .wwu files but it is better than being locked out of accomplishing any work.
用户: Jason C. (150 分)
...