以下主要以英文版为例,中文版同理选择对应位置选项即可。
多图警告,可通过左侧目录跳转所需章节。
功能简述
因为修改某一文件往往需要一段时间,在此期间内如果有人上传了同一文件,如果无法合并就会导致自己提交时产生冲突。
为了尽量避免此问题,我们可以在修改前就把文件锁定(Lock
),这样其他人通过正常操作就无法上传。
同时如果他也在修改前尝试锁定,就可以得到别人已经锁定本文件的提示,从而也避免了无效工作。
工具使用
锁定文件
在所需锁定的文件上右键选择TortoiseSVN->GetLock...
,弹出确认窗口。
![]() | ![]() |
---|---|
英文版 | 中文版 |
在窗口里输入锁定原因,点击确认即可。
![]() | ![]() |
---|---|
英文版 | 中文版 |
查看锁定
如果需要查看一个文件有没有被别人锁定,可以右键选择TortoiseSVN->Check for modifications
。
![]() | ![]() |
---|---|
英文版 | 中文版 |
点击Check repository
即可扫描出变更,并通过Lock
一栏查看锁定者。
![]() | ![]() |
---|---|
英文版 | 中文版 |
释放文件
手动释放
同理,在所需释放的文件上右键选择TortoiseSVN->ReleaseLock...
,弹出确认窗口点击确认即可。
![]() | ![]() |
---|---|
英文版 | 中文版 |
自动释放
SVN默认会在提交文件时解锁对应文件,如果提交后也不想解锁,可以选择Keep Locks
。
![]() | ![]() |
---|---|
英文版 | 中文版 |
意外情况
如果锁定时出现了如下提示,则说明已被用户锁定,锁定信息会显示在图示位置(如果锁定者没填则不显示)。
![]() | ![]() |
---|---|
英文版 | 中文版 |
此时需要和该用户沟通锁定原因,协商处理。
强制锁定
由于锁标记是存在本地文件夹的,有时候由于换机器等原因锁定未释放,此时需要强制解除锁定。
锁定操作勾选Steal the locks
时,会强制无效已锁定状态,把锁定转为此次操作的用户。
如果文件由其他用户锁定,应尽量避免使用此操作破坏开发流程。
![]() | ![]() |
---|---|
英文版 | 中文版 |
结合引擎
UnrealEngine
提供了内置的版本控制工具,可以快捷的实现一些SVN
操作,可参考引擎内置版本控制工具进行配置。
注意事项
由于锁定之后会干扰其他同事操作,因此锁定前需要确认操作的必要性。如果遇见有人询问相关问题,应积极处理。
未避免误操作,应不定期查看Release Lock
列表,看看是否有误锁文件。