上下文:
我正在从事大型UE4项目。当前,我们使用SVN作为我们的VCS,但我一直是git开发人员,并且拥有本地存储库,本地分支和存储是我不愿松懈的事情。
因此,我开始使用SubGit处理回购的git版本,而subgit则进行git到svn的转换。到目前为止,我很喜欢它,除了我不得不使用rebase而不是merge之外,其他所有内容都像普通的git。
编辑1:我的subgit存储库是本地的,因为我没有访问远程SVN存储库的权限。这意味着svnadmin或svnlook之类的工具对我不起作用。
问题:
现在,我们的团队通过锁定在SVN中工作的二进制文件来工作。我想要一种自动加入该工作流程的方式。因此,我想到了一个预提交挂钩,以检查我将要提交的文件是否被锁定。如果没有,请立即将其锁定。如果是,请检查我是否是锁的所有者。如果不是,请中止提交。
有人对如何实现这样的目标有任何线索吗?
关于锁定,您可以使用“ What is the best way to see what files are locked in Subversion?”,表示svnadmin lslocks
会列出锁定的文件及其所有者。 (也在本地svnadmin lslocks
)