2011-09-11 63 views
2

如何让SVN在提交文件集合时忽略它所面临的锁定错误?指出锁定的文件,每次你想提交整个存储库都很费时间,并且当你提交整个文件夹时SVN会失败,因为其中有一些锁定的文件。忽略SVN提交中的锁

任何解决方案?

+2

我会试图找出为什么它锁定了一切,然后无法提交。这不应该发生......你可以编写一个脚本来通过并删除这些锁,但我认为你最好找出为什么它不能完成它应该首先完成的任务。 – corsiKa

+0

你是什么意思的“忽略锁”?它应该默默不提交锁定的文件?默默地重写锁? (我不能想出一个忽略锁定的方案是一个好主意。) – Mat

+0

该方案很简单,您可能需要锁定一些配置文件,以便每个人都可以拥有它们,但不会将其更改提交回服务器。毕竟配置文件是特定于环境的。 – Mehran

回答

1

只是一个想法如何以积极的方式改变你的情况(我已阅读所有评论,所以我认为主要问题是文件应该是来自服务器的示例,但通常不会在本地更改)。

基本思想是给出应该是示例的文件,但不是真正的配置文件的后缀来表示这个。它类似于在Subversion的每个安装中获得的存储库钩子,其后缀为.tmpl。这些表明一个存储库挂钩可以通过这个来实现,但你必须手动更改该文件的结尾。

在你的情况,下面要做到:

  1. 找到你只想成为“单向”的文件。
  2. 给他们一个结局,让每个人都看到这些文件只是例子。
  3. 有一个构建过程或手动拷贝该文件。
  4. 告诉人们什么以及如何改变。
  5. 在“忽略列表”中将名称通常在本地使用的文件添加到您的目录中,这样文件将不会被意外添加到存储库中。
  6. 你甚至可以添加一个预先提交的钩子来确保这些文件不再被添加。
  7. 您必须有一个构建过程,它会将示例文件复制到实际名称中以供部署使用。无论如何,为这些任务建立一个构建过程是一个好主意。