Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Svn 在不更新的情况下切换工作副本目录_Svn_Switch Statement_Working Copy - Fatal编程技术网

Svn 在不更新的情况下切换工作副本目录

Svn 在不更新的情况下切换工作副本目录,svn,switch-statement,working-copy,Svn,Switch Statement,Working Copy,场景:存储库结构已从/trunk/更改为/projectName/trunk/,本地副本已过时,并进行了大量修改 问题:如何在不更新文件的情况下更新工作副本目录路径 通常,同一存储库中目录更改的解决方案是使用svnswitch命令。问题是,它在执行时执行更新,工作副本已过时,并且有许多与当前版本冲突的本地修改 我要寻找的是--relocate开关的相同行为,它更新路径但不更新文件。通过这种方式,我可以重新获得单独检查每个文件的状态和差异的能力,同时保持本地复制功能(这是我主要关心的问题) swi

场景:存储库结构已从/trunk/更改为/projectName/trunk/,本地副本已过时,并进行了大量修改

问题:如何在不更新文件的情况下更新工作副本目录路径

通常,同一存储库中目录更改的解决方案是使用svnswitch命令。问题是,它在执行时执行更新,工作副本已过时,并且有许多与当前版本冲突的本地修改

我要寻找的是--relocate开关的相同行为,它更新路径但不更新文件。通过这种方式,我可以重新获得单独检查每个文件的状态和差异的能力,同时保持本地复制功能(这是我主要关心的问题)

switch--help提供了一些参数来处理冲突,但是我找不到任何可以完全停止更新的参数


有什么想法吗?非常感谢。

这个特殊案例的解决方案比我想象的要简单

svn开关
默认情况下对存储库中的最新版本执行更新,指定工作副本的基本版本(从存储库获得的最后一个版本),使大多数文件保持不变

通过发出
svn info
命令,我获得了工作副本(294)的基本修订版

然后,只需发出带有基本修订版的switch命令,即可更新存储库路径,使大多数文件保持不变


svn开关-r 294/projectName/trunk/

您将不得不在某个时候处理冲突。你等待的时间越长,冲突就越多,解决冲突就越困难。我同意,这个特定场景的问题是,我们使用存储库中的文件作为模型应用程序,在不同的位置通过本地更改进行复制。存储库中的结构更改会影响所有位置,因此需要尽量减少冲突。这种方法不会让我的文件保持不变。它实际上切换到了那个位置,并用那个特定的版本和位置更新了我的工作区