Version control CVS一直在我要提交的文件末尾添加代码

Version control CVS一直在我要提交的文件末尾添加代码,version-control,cvs,Version Control,Cvs,我的CVS项目中有4个文件有问题。每次我提交其中一个文件时,CVS都会在文件末尾添加相同的代码行。这行代码是当前文件的重复行(但不是最后一行) 我尝试了几种方法:更新、删除行并提交、删除所有行并提交、添加行并提交、添加标题并提交。但我总是在文件末尾添加相同的代码行。我可以删除所有文件并重新创建这些文件,但我会丢失所有历史数据 当我提交时,CVS正在修改我的文件,这让我觉得很尴尬。它是否会适得其反,因为它可能会在兼容代码中添加错误 我可以加上我的文件是.strings(文本文件,unicode)。

我的CVS项目中有4个文件有问题。每次我提交其中一个文件时,CVS都会在文件末尾添加相同的代码行。这行代码是当前文件的重复行(但不是最后一行)

我尝试了几种方法:更新、删除行并提交、删除所有行并提交、添加行并提交、添加标题并提交。但我总是在文件末尾添加相同的代码行。我可以删除所有文件并重新创建这些文件,但我会丢失所有历史数据

当我提交时,CVS正在修改我的文件,这让我觉得很尴尬。它是否会适得其反,因为它可能会在兼容代码中添加错误

我可以加上我的文件是.strings(文本文件,unicode)。我正在处理一个分支,但最近将其合并到主干中

更多详情:
  • 我在一台虚拟Windows机器上使用了OrtoiseSVN,它可以通过这两台机器之间的网络驱动器访问我的MacOSX文档文件夹

  • 事实证明,我的同事拥有相同的项目,但在真正的Windows文件夹中,可以毫无问题地提交

  • 既然他做到了,问题也就解决了

  • 但我不知道会发生什么。我唯一的线索是Mac OS X中的一个隐藏字符,它可以破解乌龟。可能吗


我在CVS中没有遇到过这个问题,但请注意,您提到您正在编辑的文件是Unicode文本(您没有提到这是否意味着UTF8或UTF16,但这两者都可能导致问题)

根据您的CVS服务器是如何构建的,以及它是如何运行的(以及在什么平台上运行的),服务器很可能不支持Unicode。这可能会导致一系列可能的问题,包括在Unicode字符的第二个(或更高版本)字节等于ASCII“$”的位置扩展RCS样式的$标记

解决方法是将Unicode源文件标记为二进制对象。在命令行中,可以使用

cvs add -kb file-name
添加新文件时,或

cvs admin -kb file-name
对于现有文件(用文件名替换文件名)

在后一种情况下,我建议删除(该文件的本地副本)文件,并在更改类型后运行“cvs update”将其恢复


请注意,这样做不太可能有助于您在文件中看到的更改,因此请确保检查文件,并在进行此更改后修复任何现有问题。

我在CVS中没有遇到此问题,但请注意,您提到您正在编辑的文件是Unicode文本(您没有提到这是否意味着UTF8或UTF16,但这两者都可能导致问题)

根据CVS服务器的构建方式和运行方式(以及在什么平台上运行),服务器很可能不支持Unicode。这可能会导致一系列可能的问题,包括在Unicode字符的第二个(或更高版本)字节等于ASCII“$”的位置扩展RCS样式$标记

解决方法是将Unicode源文件标记为二进制对象

cvs add -kb file-name
添加新文件时,或

cvs admin -kb file-name
对于现有文件(用文件名替换文件名)

在后一种情况下,我建议删除(该文件的本地副本)文件,并在更改类型后运行“cvs update”将其恢复


请注意,这样做不太可能有助于您在文件中看到的更改,因此请确保检查文件,并在进行此更改后修复任何存在的问题。

您好。谢谢!我真的不确定我的问题是否更适合so或程序员。但确实,重新阅读faq会让我觉得它更适合so。我将标记它。明显的问题是:这四个文件与正常工作的文件有什么不同?不断添加哪一行?如果可能的话,请发布一个示例。数据点:我多年来使用CVS从未见过这种行为。但我不经常分支和合并。CVS状态文件名告诉我什么你?它告诉我文件是最新的,版本1.1.2.7和存储库版本1.1.2.7。扩展选项:ukv。还告诉我它在分支中。你必须更加明确。这不是我在CVS和我分支和合并时遇到的任何行为。嗨,谢谢!我真的不确定我的问题是否正确在SO或程序员身上更好。但重读faq确实让我觉得它更适合SO。我将标记它。明显的问题是:这四个文件与那些工作正常的文件有什么不同?哪一行不断被添加?如果可能的话,请发布一个例子。数据点:我从未见过这种行为n多年使用CVS。但我不经常分支和合并。
CVS状态文件名
告诉你什么?它告诉我文件是最新的,工作版本1.1.2.7和存储库版本1.1.2.7。扩展选项:ukv。还告诉我它在分支中。你必须更加明确。这不是任何行为我遇到过CVS,我一直在进行分支和合并。谢谢你的解释!这是一个艰难的过程,我猜不到!而且你的修复现在似乎有效!太棒了--很高兴我能帮助你。:-)谢谢你的解释!这是一个艰难的时刻,我猜不到!而且你的修复现在似乎有效!太棒了——很高兴我能帮上忙。:-)