我想将我的遗留c#解决方案从5个项目简化为3个。我希望保留所有相关的源文件,但要在本地磁盘上移动它们以反映新项目 结构。 SVN存储库反映了旧的项目/目录结构。如何最好地让svn反映这个新结构,同时保持文件的修订历史记录?例如,我有一个带路径的文件
c:\workarea\BigSolution\DefunktProj\foo.cs
使用svn路径
trunk/BigSolution/DefunktProj/foo.cs
。
我想把foo.cs移到
c:\workarea\BigSolution\AliveProj\foo.cs
并希望svn看到这一点并维护文件历史记录。
答案 0 :(得分:1)
如果 /DefunktProj
和/AliveProj
都是常见的SVN-repository(以及聚合的工作副本,包括两个目录),您可以轻松完成:只需重新组织树,使用仅SVN移动用于文件,而不是纯粹的资源管理器移动
Most forgotten feature文章解释了RClick的详细信息