【发布时间】:2019-08-05 03:23:49
【问题描述】:
我一直在使用 Dropbox 中的本地 SVN 存储库开展一个项目,但其修订历史似乎已损坏无法修复,并且现在所有签入都失败了。所以我正在考虑从现有的工作副本创建一个新的存储库。我可以丢失历史记录,只要我可以在我的开发环境中保持实际路径相同(在我的 Mac 和 Windows 开发机器上)。
当然,如果我只是尝试使用svn import 导入本地文件... svn 不会将现有路径识别为工作副本,它会强制我将它们检出,从而更改位置一切。
我尝试在新的空存储库中创建一个空的 trunk/Client 文件夹并将其检出到我现有的 <main dev folder>/Client 目录中,以便我可以将所有项目重新添加到其中...但是 SVN 客户端拒绝添加 <main dev folder>/Client 的内容,因为它检测到它们已经在旧存储库的版本控制之下。
当然,即使我确实在我的 Mac 开发机器上检查了它们,我也需要拉一个类似的开关来让 Windows 开发机器从新存储库同步其工作副本。 (我在 Mac 上使用 svnX,在 Windows 上使用 TortoiseSVN——但我使用的是 Mac 客户端,因为该工作副本是最新的。)
有关如何将这些文件放入新存储库而无需重新排列所有内容的任何建议?
(注意:“放弃 svn 并转向 git”实际上是一个相当可接受的答案,但我仍然需要指导;我在这两个方面的经验同样有限!)
【问题讨论】:
标签: svn