Svn 在不更新的情况下切换工作副本目录
场景:存储库结构已从/trunk/更改为/projectName/trunk/,本地副本已过时,并进行了大量修改 问题:如何在不更新文件的情况下更新工作副本目录路径 通常,同一存储库中目录更改的解决方案是使用svnswitch命令。问题是,它在执行时执行更新,工作副本已过时,并且有许多与当前版本冲突的本地修改 我要寻找的是--relocate开关的相同行为,它更新路径但不更新文件。通过这种方式,我可以重新获得单独检查每个文件的状态和差异的能力,同时保持本地复制功能(这是我主要关心的问题) switch--help提供了一些参数来处理冲突,但是我找不到任何可以完全停止更新的参数Svn 在不更新的情况下切换工作副本目录,svn,switch-statement,working-copy,Svn,Switch Statement,Working Copy,场景:存储库结构已从/trunk/更改为/projectName/trunk/,本地副本已过时,并进行了大量修改 问题:如何在不更新文件的情况下更新工作副本目录路径 通常,同一存储库中目录更改的解决方案是使用svnswitch命令。问题是,它在执行时执行更新,工作副本已过时,并且有许多与当前版本冲突的本地修改 我要寻找的是--relocate开关的相同行为,它更新路径但不更新文件。通过这种方式,我可以重新获得单独检查每个文件的状态和差异的能力,同时保持本地复制功能(这是我主要关心的问题) swi
有什么想法吗?非常感谢。这个特殊案例的解决方案比我想象的要简单
svn开关
默认情况下对存储库中的最新版本执行更新,指定工作副本的基本版本(从存储库获得的最后一个版本),使大多数文件保持不变
通过发出svn info
命令,我获得了工作副本(294)的基本修订版
然后,只需发出带有基本修订版的switch命令,即可更新存储库路径,使大多数文件保持不变
svn开关-r 294/projectName/trunk/
您将不得不在某个时候处理冲突。你等待的时间越长,冲突就越多,解决冲突就越困难。我同意,这个特定场景的问题是,我们使用存储库中的文件作为模型应用程序,在不同的位置通过本地更改进行复制。存储库中的结构更改会影响所有位置,因此需要尽量减少冲突。这种方法不会让我的文件保持不变。它实际上切换到了那个位置,并用那个特定的版本和位置更新了我的工作区