Svn 使用手动移动的文件修复subversion存储库

Svn 使用手动移动的文件修复subversion存储库,svn,Svn,为了使用Maven,我重构了一个JavaAnt项目。这项任务主要包括将文件从一个路径移动到另一个路径,同时在这里或那里添加pom.xml,但当我想要提交更改时,问题就来了。由于我手动移动了文件(不使用svn mv),subversion已经失去了文件的跟踪,所有历史记录都被破坏了 我知道我应该使用svnmv来保存历史记录,但从git开始,我直到为时已晚才意识到需要它。我的问题是:有没有办法告诉subversion哪个存储库文件对应于每个工作副本文件?看起来是这样,但我需要一个文件一个文件地做,坦

为了使用Maven,我重构了一个JavaAnt项目。这项任务主要包括将文件从一个路径移动到另一个路径,同时在这里或那里添加pom.xml,但当我想要提交更改时,问题就来了。由于我手动移动了文件(不使用
svn mv
),subversion已经失去了文件的跟踪,所有历史记录都被破坏了

我知道我应该使用
svnmv
来保存历史记录,但从git开始,我直到为时已晚才意识到需要它。我的问题是:有没有办法告诉subversion哪个存储库文件对应于每个工作副本文件?看起来是这样,但我需要一个文件一个文件地做,坦白说,这是一个很大的工作。我可以编写一个脚本,为我的“损坏”工作副本中的每个文件按名称/MD5在存储库中搜索,然后执行正确的
svn mv
,但我不想重新发明轮子,因为我认为这可能是一个常见错误


有什么建议吗?

在搜索了一点之后,我发现乌龟SVN在某种程度上能够修复这种“坏动作”,但只针对单个文件,而且还有一个名为的工具,似乎能够对大文件集进行修复,但由于不免费,我一直无法尝试

最后,我编写了一个小bash脚本,对于“错误”工作副本中的每个文件,尝试找到其原始路径,撤消它并执行正确的
svn mv
。我希望使用Github,但请自行承担使用风险