Lan*_*ndo 6 svn working-copy switch-statement
场景:存储库结构从/ trunk /更改为/ projectName/trunk /,本地副本已过时,并且进行了大量修改.
问题:如何在不更新文件的情况下更新工作副本目录路径.
通常,同一存储库中目录更改的解决方案是使用svn switch命令.问题是它在执行时执行更新,工作副本已过时,并且有许多与当前版本冲突的本地修改.
我正在寻找的是--relocate开关的相同行为,它更新路径但不更新文件.通过这种方式,我可以重新获得能够分别检查每个文件的状态和差异,同时保持本地副本的功能(这是我主要考虑的问题).
该--help开关提供了一些论据来处理冲突,但我能找到什么,就完全停止了更新.
有任何想法吗?非常感谢.
这个特殊情况的解决方案比我想象的要简单.
svn switch 默认情况下,对存储库中的最新修订版执行更新,指定工作副本的BASE修订版(从存储库获取的最新修订版),保留大部分文件不变.
我通过发出svn info命令得到了我的工作副本(294)的BASE修订版.
然后,只发出带有BASE版本的switch命令,更新了存储库路径,使大多数文件保持不变.
svn switch -r 294 /projectName/trunk/