1

我们刚刚开始使用 VisualSVN、TortoiseSVN 和 ankhSVN 插件来处理我们的源代码控制。最初我们对 Copy-Modify-Merge 风格很满意,但现在我们发现需要转向 Lock-Modify-Unlock 方法。但是我们的存储库中已经有大约 15 个遵循 Copy-Modify-Merge 的项目。

我需要做什么来配置我们的存储库以要求对现有项目和将来添加的任何项目进行锁定。我已经看过关于 svn:needs-lock 的文档,但我不明白如何使用它来将我们的商店转移到 Lock-Modify-Unlock。

谁能给我“傻瓜”解释如何设置VisualSVN服务器以及我们的客户端机器以要求锁定现有项目和新添加的项目?

4

2 回答 2

4

Subversion 不提供强大的 lock-modify-unlock 机制。但是,如果您右键单击颠覆中的任何文件,您可以选择锁定它。这可以防止其他任何人在他们获得锁或锁被释放之前签入。

您可以通过设置 svn:needs-lock 属性将文件标记为需要锁定,请参见此处:

http://svnbook.red-bean.com/en/1.8/svn.advanced.locking.html#svn.advanced.locking.lock-communication

http://svnbook.red-bean.com/en/1.8/svn.ref.properties.html

您不必为项目中的每个文件都设置它,您可以非常高兴地为单个文件设置它。

然而,edit-merge-commit 操作是每个现代源代码控制系统的默认操作,这是有原因的。甚至 TFS。再次,我推荐Eric Sink

于 2009-12-10T07:53:54.980 回答
0

  好吧,我想我必须在这里指出一点,以支持请求。
  大多数时候,你的工作环境不如我们预期的那么好,代码通常需要大量重构的地方,通常是我们,那些学习的人,考虑架构并追求大胆和新的,结束这个永无止境的重构循环。
  通常情况下,当我们重构某个可怜人的数据层或类似实现时,这个混蛋会以如此可怕的方式去更改该死的文件(因为本质上它不能正常工作,原因很明显),然后,你最终会返工。
  你必须自己去做,逆流而上,逆势而上,因为,那个人永远不会像你期望的那样好。
  我发现自己身处一家面对此类开发人员的公司。他们有自我,他们有他们的理由(他们的理由通常是时间,这是一个谎言,因为我们都有同样多的时间,只是他们没有奉献自己,只是去完成它,没有想法,没有想法,只是猴子打字)。和一个小支持老板。
  通常,在我的公司里,“让事情顺利进行”取决于我,而且我希望能够在每次需要重新做某事时锁定文件,这样我就不必重新阅读或合并那个混蛋的“新”实施。

请注意,这只是一个案例,无论如何,我的案例是支持 swolff1978 的请求。

于 2010-01-21T12:07:19.247 回答