我有一个正在尝试迁移到 SVN 的 StarTeam 存储库。不幸的是,回购是巨大的,所以我不能使用任何极化脚本等。我求助于在 StarTeam 中检查每个版本的快照,然后手动将它们添加/提交到 SVN。
但是,我对如何处理旧文件感到困惑。在 StarTeam 中,我们不得不将已删除的文件移动到“过时”文件夹,因为 purge 命令删除了文件的所有副本。我知道我不需要在 SVN 中这样做,但是 SVN 如何处理已删除/丢失的文件?
假设我有以下结构的三个文件:
trunk/
Src/
A.cpp
B.cpp
C.cpp
如果从一个版本到另一个版本我删除了“C.cpp”,我是否只需要提交所有 src 以使删除反映在 SVN 存储库中?
同样,如果我删除了“C.cpp”但添加了“D.cpp”,我需要在提交之前对所有“src/”调用 add。这会导致检测和删除丢失的文件出现任何问题吗?它们太多了,无法手动完成并单独删除每一个。
作为一个单独的问题,在我可以添加/提交之前,tortoiseSVN 需要将近 3 个小时才能检测到哪些文件已更改,这是有原因的吗?我看到的只是对话框中的“请稍候...”消息,它需要永远。
谢谢!