我继承了一个subversion repo,看起来像这样:
我想让它更像:
将./src移动到./trunk/src会保留历史记录吗? 我还想确保其他开发人员不要因为这样做而诅咒我。这样做会产生意想不到的后果吗?我希望开发人员只需要一个简单的repo目录重定位。
由于
答案 0 :(得分:6)
是的,在Subversion中执行移动操作将保留受影响文件的所有历史记录。完成此操作后,每个开发人员都必须运行svn switch
命令将其工作副本指向src
的新位置。您应该与其他开发人员协调这一点,并确保没有任何人在他们的工作副本中有任何待定的更改,因为稍后清理会很烦人。
如果你想试验这个,我建议你做一个转储并恢复到一个新的存储库,这样你就可以在沙盒中进行试验而不会影响其他人。然后,您可以执行此操作并确保保留所有历史记录,还可以更新测试工作副本,以确保svn switch
符合您的预期。