开会,开发内容变更及开发范围变更不是唯三对软件开发人员工作造成影响的“烦心事”;缺乏透明度很多时候已成为替代方案,工作效率低下甚至工作完全丢失的根本原因。Bitbucket 6.3版里包含的新功能着重于改善开发人员的工作方式,使得其工作更加轻松。

和由Git LFS文件锁定引起的合并冲突说再见

基于Git分散化管理的本质,同步编辑司空见惯,经常会导致合并冲突。当你对大型二进制文件,诸如声音文件,3D模型,视频文件,图像文件进行编辑时,这种冲突就难以解决了。

Git LFS文件锁定的到来解决了这个问题。其可以让一个用户锁住一个文件,在解锁前不让其他人上传文件。有了这个功能,开发人员再也不用浪费时间来解决这种冲突。

相反地,他们可以清楚知道现在某个文件有人在修改,更了解每当你对一个文件进行操作时其他人是不能动的。具体规则如下:

  • 每个文件同一时间只有一个人能锁;.

  • 锁定和解锁只能是同一人;

  • 如果你push的文件里有文件被锁,则不能push会不成功;

  • 如果你合并时有文件被锁(但不是你锁的),这个动作就会被阻止。

需要熟悉的命令:

锁定Git LFS文件

改动仓库的路径,然后执行这个命令:

查看所有锁定的文件

改动仓库的路径,然后执行这个命令:

解锁自己锁定的文件

改动仓库的路径,然后执行这个命令:

紧急情况下,用强行解锁命令

改动仓库的路径,然后执行这个命令:

最后,介绍一种简便比较commits(提交)的方法

Bitbucket Server版的比较功能让你查看未提交的分支和标签的变化。现在,在Bitbucket 6.3中,你可以在侧边栏中直接比较commits,不用再在commits上打标签,用Rest API,用命令行或者改URL来完成。 

原文链接:https://www.atlassian.com/blog/bitbucket/eliminate-workarounds-with-bitbucket-6-3