首先让我解释一下我们的设置:
我正在与一些承包商合作。他们使用Visual Source Safe进行源代码管理,我们公司正在使用Subversion。他们每隔几天就通过以下步骤预先登记到我们的存储库:
这是一个可怕的过程,我们计划在下一次迭代中解决它,但它有效。 除了有时它没有。有时在他们提交之后,一些文件具有灰色的复选标记覆盖。
我不确定这意味着什么。谷歌搜索意味着它可能与锁定有关,但没有人明确锁定任何东西!这些文件似乎已经提交,但是当我签出时它们就丢失了。我确信我错过了一些东西。
有人可以解释什么是锣以及如何修复它?
答案 0 :(得分:11)
来自here:
如果您在文件上设置了svn:needs-lock属性,则Subversion会将该文件设置为ReadOnly,直到您锁定该文件为止。只读文件具有此叠加层,表示您必须首先获得锁定才能编辑该文件。
我们不会在这里使用需求锁定的东西,所以我无法解释更多。这是一个开始。
编辑:由于他们使用的是VSS,因此文件在未签出时将设置只读属性。 TortoiseSVN可能会将此解释为具有需求锁定设置。
答案 1 :(得分:4)
这些是设置了svn:needs-lock属性的文件。要编辑这些文件,首先必须锁定它们。
以下是TortoiseSVN帮助文件中的解释:
如果你设置了svn:needs-lock Subversion的文件属性 该文件只读,直到你得到一个 锁定该文件。这样的文件有 这个叠加表示你有 在你可以之前先获得锁定 编辑该文件。
这通常与二进制文件(图像,文字文档等)一起使用,当由多人编辑时,这些文件不易合并。锁可以防止一次可以由多个人编辑文件。
如果要删除svn:needs-lock属性,请右键单击该文件,选择TortoiseSVN - >属性并删除属性。
更新:什么可能导致文件具有svn:needs-lock属性:
答案 2 :(得分:1)
这可能有帮助吗?
http://www.nabble.com/Document-locked,-won%27t-release-td15162692.html
设置了只读属性。
他们可能需要纠正这一点。
并且肯定强迫他们使用您的版本控制系统
答案 3 :(得分:1)
如果您要继续执行这个糟糕的计划,我建议您调查svn_load_dirs脚本吗?它用于将更改从非版本化目录层次结构应用于SVN存储库。在这种情况下,您的非版本化文件实际上来自VSS,但这并不算作为此版本的版本。基本上,它注意到添加的内容和删除的内容,让您有机会告诉它其中一些添加/删除实际上是重命名/移动,然后它将更改应用于您的仓库。这样做比将文件粘贴到工作副本更好,因为后一种方法无法正确处理添加/删除的文件或目录。
要回答原始问题,灰色复选标记表示文件是只读的。这通常只在文件需要被锁定才能写入时才会遇到,但我很确定它会标记任何带有灰色复选标记的只读文件,而不仅仅是那些在其上设置了svn:needs-lock的文件。 。至于为什么文件在你结账时不会出现,这几乎可以肯定是因为他们从未登记过...如果他们在服务器中,他们会在你更新/结账时出现在你的工作副本中(或者它会给你一个关于阻碍它们的东西的明确错误信息。)
答案 4 :(得分:0)
答案 5 :(得分:0)
那些二进制文件?如果是这样,这意味着文件在服务器上是独占锁定的,因此没有人可以同时检查它们。
答案 6 :(得分:0)
要显示文件和文件夹图标叠加层,每次在资源管理器中打开此类文件夹时,TortoiseSVN都必须获取状态。这通常需要几分之一秒,但如果你有一个慢速硬盘或一个非常大的目录,可能需要更长的时间。 以下是一些需要注意的事项: 网络驱动器响应速度非常慢,因此您可能必须关闭此类驱动器的图标叠加。但是,缓存方案通常使其可行。 每当文件的最后修改时间发生变化时,TortoiseSVN需要对该文件进行完整的差异(!)以确定它是否已更改。如果您经常更改文件,请撤消更改并再次保存文件,您将遇到浏览速度减慢的问题。您可以通过清理工作副本文件夹来修复该情况。 有几个病毒扫描程序干扰TortoiseSVN。大多数情况下,他们将文件锁定在.svn状态目录中,这可能导致TortoiseSVN挂起或变得非常慢。有时您甚至可能会收到“拒绝访问”错误。 尝试配置您的病毒扫描程序,以便它忽略.svn目录。 如果您正在使用Windows XP,那么您也可以禁用zipfolders。这也将提高浏览速度。 1.从开始菜单中选择运行 2.在提示符下键入regsvr32 / u%windir%\ system32 \ zipfldr.dll,然后单击“确定” 3.更改将立即生效,但您可能必须重新启动Windows才能使内置ZIP支持的所有痕迹消失。 如果您希望在任何时候重新启用Windows XP的内置ZIP支持,请按照以下步骤操作: 4.从开始菜单中选择运行 5.在提示符下键入regsvr32%windir%\ system32 \ zipfldr.dll,然后单击“确定” 6.更改将立即生效,但您可能必须重新启动Windows才能使内置ZIP支持的所有痕迹可用。 检查系统中是否存在间谍软件,策略实施软件或本地搜索引擎(如Google桌面)。这些都可以非常有效地干扰正常使用。