为了访问我们的SVN仓库,我使用git svn工具,而其他团队成员则使用svn。 当他们设置了needs-lock属性时,似乎git svn会忽略它,并允许我更新文件。 这是否准确? 另外,使用git svn能否管理needs-lock属性呢?
从git-svn文档的bugs部分: 我们忽略除svn:executable之外的所有SVN属性。任何未处理的属性都将记录在$GIT_DIR/svn//unhandled.log中。 由于svn:needs-lock是向客户端发出文件必须只读的通信,因此您无法使用git-svn实现此目的。
git-svn无法处理此问题。但您可以尝试使用SubGit代替。除其他事项外,SubGit还处理大多数svn:*属性和Git属性。它也在服务器端工作,因此可以使用任何Git客户端来处理Subversion存储库。有关更多详细信息,请参阅SubGit文档和与git-svn的比较。