Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.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 Subversion分支/交换_Svn_Merge_Branch - Fatal编程技术网

Svn Subversion分支/交换

Svn Subversion分支/交换,svn,merge,branch,Svn,Merge,Branch,目前我一直在使用GIT,并且非常满意 由于一些项目限制,我们接管了一个已经启动的项目,该项目最近达到了1.0生产版本 现在,我想将稳定版本1.0作为分支,我们继续在主干中开发 现在我的结构看起来像: branche --app-1.0 trunk --app 现在有两种情况:我继续在主干中开发。我修复了1.0版的一个bug。在一个Java类中。只有一行代码发生了变化。除了这一行之外,我如何在不重写“旧”类的情况下将其提交到app-1.0 第二个场景:有人让我检查是否有bug。我切换到app-

目前我一直在使用GIT,并且非常满意

由于一些项目限制,我们接管了一个已经启动的项目,该项目最近达到了1.0生产版本

现在,我想将稳定版本1.0作为分支,我们继续在主干中开发

现在我的结构看起来像:

branche
--app-1.0

trunk
--app
现在有两种情况:我继续在主干中开发。我修复了1.0版的一个bug。在一个Java类中。只有一行代码发生了变化。除了这一行之外,我如何在不重写“旧”类的情况下将其提交到app-1.0

第二个场景:有人让我检查是否有bug。我切换到app-1.0,找到bug,修复它,我偶然发现第二个bug,也修复它,将它提交到app-1.0。如何将其提交到后备箱

在这两种情况下,merge命令是否正确

什么是最佳实践

在我的GIT上,我总是有相反的想法:我在那里开发了一个分支app-1.0 app-2.0,当我发现它是稳定的时,我将它合并到主干上,它始终是我稳定版本的表示


我希望你们能帮我:-)

两种情况:你合并

从SVN手册:

将分支合并回主干(假设您有主干的工作副本,并且分支是在修订版250中创建的):

如果您在修订版23进行分支,并且希望将主干上的更改合并到分支中,则可以从分支的工作副本内部执行此操作:

$ svn merge -r 23:30 file:///tmp/repos/trunk/vendors
U  myproj/thhgttg.txt

您可以轻松地将单个修订从主干合并到分支或从分支合并到主干。Merge是正确的命令

如果已签出分支,则可以执行以下操作:

svn merge -r <from_revision>:<to_revision> http://host/path/to/trunk
svn合并-r:http://host/path/to/trunk

svn合并-chttp://host/path/to/trunk
-c
相当于
-r:


在SVN中,合并是通过获取两个修订之间的差异,并将它们应用到您的工作目录中来实现的。合并后,您必须提交更改。如果您想将错误修复从分支合并到主干,请转到主干工作目录,并从分支URL进行合并。

如果您了解Git,为什么不使用
Git svn
来满足subversion repo并像您习惯的那样使用Git?我们正在处理管理硬件,事件开发计算机是特殊的,我们可能不会更改任何内容:(并且您不能从外部hd/usb记忆棒执行msysgit的便携式版本吗?我还建议查看-它简化了问题中两种场景的合并。
svn merge -r <from_revision>:<to_revision> http://host/path/to/trunk
svn merge -c <revision> http://host/path/to/trunk