CVS无法锁定文件?

时间:2014-08-12 13:58:54

标签: cvs

我会这么简单:

  1. 向服务器添加了文件
  2. 我将此文件提交给服务器

    结果:cvs服务器:无法锁定' D:/ cvsnt_repos / [...],v'。

  3. 首先,"无法锁定"意思? 第二,为什么用这个特定的文件(它是.CSS)呢?

    我读过的每篇文章都没有回答过。在您的帮助下,也许我们可以将这个问题作为网上的参考并帮助社区!

1 个答案:

答案 0 :(得分:0)

您的CVS存储库可能已经包含名称相同但大小写不同的文件。因此,它拒绝新提交的原因如下:cvs log * > log.txt

Windows是一个不区分大小写的平台,但是CVS(Unix上的服务器)不是这样,这会引起很多区分大小写的问题。 示例:在CVS信息库中已经存在“ some F ile.css”时尝试提交“ some f ile.css”(但是在另一个CVS分支中,因此您不这样做)在您当前的WinCVS列表中看不到它。

要确认,请浏览WinCVS中的所有CVS分支,否则,从外壳程序运行CVS log命令。在要添加CSS文件的文件夹中,键入:

{{1}}

(输出可能会很大,因此最好将其重定向到文件)

在首选的编辑器中打开log.txt,然后搜索(不区分大小写!)有问题的文件名。如果找到大小写不同的文件名,请宾果游戏。

要解决此问题,您必须在CVS服务器中手动更改大小写,或者在新提交中保留原始名称(someFile.css)。

注意:从CVS的所有分支中删除文件都无济于事,因为CVS始终跟踪已删除的文件。

另请参阅:

报价:

您的存储库中具有类似名称但大小写不同的文件 CVS不知道该选哪个。这是由于我最近的修复 检入了不区分大小写的系统重新装箱的问题 如Windows会导致断言失败和存档损坏。 现在,当CVS服务器找到两个文件时,对于 不区分大小写的系统,它拒绝进一步讨论。

立即的解决方法是重命名或删除其中一个存档文件。

报价:

CVSNT是基于Windows的。 Windows无法识别文件大小写是否不同,因此,如果您想在文件名中使用C样式区分大小写,我认为您不走运。 如果您真的想更改此记录(出于外观原因),那么我建议您执行以下操作(如果您可以直接访问存储库):

  1. 停止CVS服务
  2. 转到找到要更改的存储库文件(此处为foo.txt,v)
  3. 更改文件名(此处为Foo.txt,v)
  4. 启动CVS服务
  5. 再次检出模块(由于Windows无法看到区别,因此请勿进行更新。