3
我继承了一个颠覆回购,看起来像这样:移动目录
我想使它更像:
将./src移动到./trunk/src是否保留历史记录? 我也想确保其他开发人员不会因为这样做而诅咒我..这样做会产生意想不到的后果吗?我希望开发人员只需做一个简单的repo目录重定位。
谢谢
我继承了一个颠覆回购,看起来像这样:移动目录
我想使它更像:
将./src移动到./trunk/src是否保留历史记录? 我也想确保其他开发人员不会因为这样做而诅咒我..这样做会产生意想不到的后果吗?我希望开发人员只需做一个简单的repo目录重定位。
谢谢
是的,在Subversion中进行移动操作将保留受影响文件的所有历史记录。在完成这一步之后,每位开发人员必须运行svn switch
命令将其工作副本指向新位置src
。您应该与其他开发人员协调,并确保没有任何人在工作副本上有任何待处理的更改,因为这些会在晚些时候清理干净。
如果你想试验这个,我建议做一个转储并将其恢复到一个新的存储库中,这样你就可以在沙箱中进行实验而不会影响其他任何可能。然后,您可以执行此操作,并确保保留所有历史记录,并更新测试工作副本,以确保svn switch
符合您的期望。
svn交换机将在本地副本上工作,即使它具有本地更改,并且提交将会失败,直到完成交换。 我建议使用url的svn移动,而不是在工作副本上。 – Czimi 2008-10-16 07:08:10