Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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_Tortoisesvn - Fatal编程技术网

如何在SVN中处理代码中的主要结构更改?

如何在SVN中处理代码中的主要结构更改?,svn,tortoisesvn,Svn,Tortoisesvn,我有一个项目在我的SVN主干下。在过去的两个月里,我一直在为它工作,它处于稳定状态。现在,我想完全改变我的代码的组织或结构方式,保持业务逻辑的实现不变。我还希望将代码的当前状态存储在某个地方。除了主干之外,我的存储库中还有标签、分支和发布文件夹 我想知道处理这种情况的最佳方法是什么。我不太担心,因为如果我只是为我的旧代码创建一个标记,它不会创建一个完整的副本,而是会创建指向主干中可用代码的链接,我最终会完全更改这些链接 您无需担心此“链接”subversion会将您的文件复制到标签文件夹中。在内

我有一个项目在我的SVN主干下。在过去的两个月里,我一直在为它工作,它处于稳定状态。现在,我想完全改变我的代码的组织或结构方式,保持业务逻辑的实现不变。我还希望将代码的当前状态存储在某个地方。除了主干之外,我的存储库中还有标签、分支和发布文件夹


我想知道处理这种情况的最佳方法是什么。我不太担心,因为如果我只是为我的旧代码创建一个标记,它不会创建一个完整的副本,而是会创建指向主干中可用代码的链接,我最终会完全更改这些链接

您无需担心此“链接”subversion会将您的文件复制到标签文件夹中。在内部,它不会复制这些文件,因为它们已经在您的存储库中,但subversion标签是副本,而不是链接。 还请记住,标记指向源代码的特定修订版,因此即使您希望遵循此链接类比,链接也将始终指向修订版,旧修订版在subversion中永远不会更改

因此,继续并根据需要更改源,但在开始之前创建一个标记。这样你就可以随时回去