【问题标题】:can't commit code after renaming a file重命名文件后无法提交代码
【发布时间】:2012-04-23 22:19:18
【问题描述】:
我做了什么:
-
重命名文件
-
试图提交
-
cvs 失败并显示错误消息
文件应该被删除并且仍然存在(或再次返回)
问题是什么,我该如何解决才能提交?
附加信息:
- 我正在使用带有 CVS 插件的 Eclipse。
- 在文件所在的目录中执行
ls 表明它不在那里
针对此问题的所有其他 Google 搜索结果(包括 this question)似乎都在询问当文件已使用 cvs 删除,然后在 cvs 范围之外恢复时该怎么办。我的问题不同:我只需要重命名一个文件。
【问题讨论】:
标签:
version-control
cvs
commit
【解决方案1】:
这意味着该文件已被 CVS 标记为删除,但随后又出现了。为 CVS 重命名只是删除旧名称的文件并添加新名称的文件。该文件必须以旧名称再次出现。
你可以做两件事:
1) 如果您不需要此文件,请删除它。 (使用cvs -n update 命令找到它的名字。)然后你就可以提交了。
1) 如果您需要保留此文件,请转到该文件所在文件夹的.CVS 子文件夹并编辑Entries 文件。在您的文件中找到一行并将其删除。然后重命名你的文件(给它一个临时名称),调用cvs update,重命名你的文件,覆盖cvs update之后出现的新文件。