我正在从 StarTeam 迁移到 SVN,并且我决定为我们的每个版本拍摄快照。但是,在处理版本 1 中存在的文件时,我遇到了一个问题,因为版本 2 被删除了。
文件丢失时如何提交快照?
我已经尝试完全删除 trunk/src/ 文件夹,然后用新的 /trunk/src/ 文件夹替换它,但这似乎会导致与丢失文件发生冲突。当我 svn add" 一切时,TortoiseSVN 似乎检测到文件丢失了,当我提交时,它似乎试图删除丢失的文件,但似乎失败了。大概这是因为它在删除文件后试图删除目录在那个目录里?
我收到以下错误:
deleting C:\trunk\src\myfile.h // this one's okay
deleting C:\trunk\src\res
Commit failed (details follow):
Directory 'C:\trunk\src\res' is out of date
Item '/trunk/src/res' is out of date
You have to update your working copy first.
这个问题的解决方案是什么?当然,我不是第一个遇到这个问题的人,但我似乎在 google 或 stackoverflow 上找不到任何东西。有些人建议运行一个脚本来做到这一点,但我仍然对这个过程感到困惑。我是否需要删除旧的主干文件夹,以便在本地删除丢失的文件?或者我应该用脚本区分和删除?
谢谢!
旧(不清楚)帖子:迁移到 SVN,对删除旧文件感到困惑
编辑:
这是从一个快照到下一个快照。我正在从不同的存储库(StarTeam)迁移,所以我的主干中没有任何东西。我只想检查所有不同的快照并删除已删除的文件。如果我在后备箱中没有任何东西,标记不是一个坏主意吗?