在Subversion中移动目录结构的首选方法是什么?

Tim*_*her 2 svn

我最近遇到了一个问题,我想在我的项目的目录结构中添加一个文件夹,它将成为以前存放的文件的新"根"目录.我一直在相关主题中获得帮助,但我想提出一个更开放的问题,看看最佳实践可能是什么.

从本质上讲,我的情况是我正在开发并意识到我想要一个资源目录,它不会成为主要开发推力的一部分,但仍然会被版本化(用于保存模型等).所以我想添加一个资源目录和一个实现目录,实现目录是新的根目录.您如何将所有以前的目录结构移动到实现目录中?

dav*_*avr 8

如果你使用一些GUI用于SVN,你可以很容易地做到这一点.我个人喜欢TortoiseSVN,因为我在Windows工作.您只需打开"存储库浏览器",右键单击某个文件夹,然后选择"移动...".或者,您可以选择直接在Windows资源管理器中执行此操作,使用鼠标右键拖动要移动的文件/文件夹,当您将它们放入新位置时,您将获得一个菜单,其中一个选项是"移入SVN".

  • 不,它确实保留了历史.移动实际上实现为"复制",然后是"删除".而且由于分支和标记实际上也被实现为"复制",它们都以相同的方式保存历史. (2认同)