我可以控制谁可以提交项目吗?我需要引入一条规则,即只有一个人可以同时提交一个特定的项目。想要进行更改的人只有在更新之前提交的项目时才能进行更改。
如以下示例所示:
-
- 正在处理项目的用户1
-
- 用户2尝试提交,但访问被拒绝,因为用户1正在处理它
-
- 用户1提交项目
-
- 用户2尝试提交该项目,但再次被拒绝
-
- 用户2执行项目更新,然后成功提交您的更改
问候JR
在乌龟svn中,您可以让用户锁定项目,因此这几乎是您想要的行为。唯一的区别是,用户可以说"我知道我在做什么,无论如何我都想访问"但除此之外,锁定回购会产生这种行为;)
E: 在trutoisesvn 1.8中,只需右键单击项目trutoiseSvn->获取锁定/释放锁定
有两种方法可以做到这一点:
- 使用基于路径的授权
- 使用像这样的预提交挂钩
基于路径的授权内置于Subversion中,可以控制、读取(仅限签出)、读写(提交)或无访问(无签出)。预提交挂钩不能控制读取授权,但在设置提交(读写)授权方面更灵活。