【发布时间】:2012-07-19 01:21:16
【问题描述】:
要访问我们的 SVN 存储库,我使用的是 git svn,而其他团队成员使用的是 svn。
当他们设置 needs-lock 属性时,似乎 git svn 忽略了这一点并允许我更新文件。
准确吗?
另外,是否可以使用 git svn 管理需求锁定属性?
【问题讨论】:
要访问我们的 SVN 存储库,我使用的是 git svn,而其他团队成员使用的是 svn。
当他们设置 needs-lock 属性时,似乎 git svn 忽略了这一点并允许我更新文件。
准确吗?
另外,是否可以使用 git svn 管理需求锁定属性?
【问题讨论】:
来自错误下的 git-svn 文档:
我们忽略除 svn:executable 之外的所有 SVN 属性。任何未处理的 属性记录到 $GIT_DIR/svn//unhandled.log
由于svn:needs-lock 是与客户的通信,说该文件必须设为只读,因此您无法使用 git-svn 实现这一点。
【讨论】:
git-svn 不处理这个。但您可以尝试改用SubGit。
SubGit 处理大部分 svn:* 属性和 Git 属性。它也适用于服务器端,因此可以使用任何 Git 客户端来处理 Subversion 存储库。
更多详情可以参考SubGit documentation并与git-svn比较。
【讨论】: