SVN锁定操作

文章字数:884

以下主要以英文版为例,中文版同理选择对应位置选项即可。

多图警告,可通过左侧目录跳转所需章节。

功能简述

因为修改某一文件往往需要一段时间,在此期间内如果有人上传了同一文件,如果无法合并就会导致自己提交时产生冲突。

为了尽量避免此问题,我们可以在修改前就把文件锁定(Lock),这样其他人通过正常操作就无法上传。

同时如果他也在修改前尝试锁定,就可以得到别人已经锁定本文件的提示,从而也避免了无效工作。

工具使用

锁定文件

在所需锁定的文件上右键选择TortoiseSVN->GetLock...,弹出确认窗口。

英文版中文版

在窗口里输入锁定原因,点击确认即可。

英文版中文版

查看锁定

如果需要查看一个文件有没有被别人锁定,可以右键选择TortoiseSVN->Check for modifications

英文版中文版

点击Check repository即可扫描出变更,并通过Lock一栏查看锁定者。

英文版中文版

释放文件

手动释放

同理,在所需释放的文件上右键选择TortoiseSVN->ReleaseLock...,弹出确认窗口点击确认即可。

英文版中文版

自动释放

SVN默认会在提交文件时解锁对应文件,如果提交后也不想解锁,可以选择Keep Locks

英文版中文版

意外情况

如果锁定时出现了如下提示,则说明已被用户锁定,锁定信息会显示在图示位置(如果锁定者没填则不显示)。

英文版中文版

此时需要和该用户沟通锁定原因,协商处理。

强制锁定

由于锁标记是存在本地文件夹的,有时候由于换机器等原因锁定未释放,此时需要强制解除锁定。

锁定操作勾选Steal the locks时,会强制无效已锁定状态,把锁定转为此次操作的用户。

如果文件由其他用户锁定,应尽量避免使用此操作破坏开发流程。

英文版中文版

结合引擎

UnrealEngine提供了内置的版本控制工具,可以快捷的实现一些SVN操作,可参考引擎内置版本控制工具进行配置。

注意事项

由于锁定之后会干扰其他同事操作,因此锁定前需要确认操作的必要性。如果遇见有人询问相关问题,应积极处理。

未避免误操作,应不定期查看Release Lock列表,看看是否有误锁文件。

该内容采用 CC BY-NC-SA 4.0 许可协议。

如果对您有帮助或存在意见建议,欢迎在下方评论交流。

加载中...