SVN cherry pick 问题 - 合并
SVN cherry pick issue - merge
简介
我的问题部分基于 q/a @ TortoiseSVN cherrypicking 说明。
我可以在 git 中毫无问题地挑选,但在当前团队中我们使用 SVN。
我在主干上有一个提交,我想将其复制到一个分支。我不想将一个分支合并到另一个分支,或者将主干合并到分支,或者将分支合并到主干,或者任何包括将更改历史从一个复制到另一个的任何东西。
我正在使用 trortise SVN
.
第 1 步:我转到处理更改文件的特定文件夹
第 2 步:我 select 合并
第 3 步:合并一系列修订
第四步:合并选项
问题
据说合并发生了,但我看到目录中的实际单个 java 文件尚未使用主干中的更改进行更新。
此外,唯一表明发生变化的迹象是当我提交时表明文件夹的属性已被更改。但是,我对提交这些内容不感兴趣,因为我被指示 不提交文件夹 属性 更改 .
这非常令人沮丧,一些使用 intelli-j 的同事似乎能够很容易地做到这一点......尤其是将特定的 files/changes 从 working code
提交到另一个分支。
更新:我的解决方法是切换到 Intelli-j
我不太喜欢 tortoise svn
对待 selective merging
的方式。我切换到 intelli J
并概述了我如何做我需要做的事情。我也意识到 cherry picking
不如 selectively merging
。 这意味着也出现了冲突,需要解决。它不如git
。
在这两个 steps/screens 之后,intelli-j 要求您解决冲突(如果存在)。然后它会创建一个更改列表,其中包含已合并的特定文件。然后你提交。
乌龟完全按照您的要求去做;它只记录合并发生了,但没有执行实际合并。这是选项在步骤 4 中的图片中的作用(来自 the command-line tool's description of the option):
Enables a special mode of svn merge
in which the specified merge operation is recorded in the local merge tracking information, but is not actually performed.
SVN 记录合并的方式是在 svn:mergeinfo 属性 中存储有关源 URL 和版本的信息 file/folder,这就是为什么您会看到文件夹 属性 修改。
如果您未选中此选项,合并将如您所愿发生。
简介
我的问题部分基于 q/a @ TortoiseSVN cherrypicking 说明。 我可以在 git 中毫无问题地挑选,但在当前团队中我们使用 SVN。
我在主干上有一个提交,我想将其复制到一个分支。我不想将一个分支合并到另一个分支,或者将主干合并到分支,或者将分支合并到主干,或者任何包括将更改历史从一个复制到另一个的任何东西。
我正在使用 trortise SVN
.
第 1 步:我转到处理更改文件的特定文件夹
第 2 步:我 select 合并
第 3 步:合并一系列修订
第四步:合并选项
问题
据说合并发生了,但我看到目录中的实际单个 java 文件尚未使用主干中的更改进行更新。
此外,唯一表明发生变化的迹象是当我提交时表明文件夹的属性已被更改。但是,我对提交这些内容不感兴趣,因为我被指示 不提交文件夹 属性 更改 .
这非常令人沮丧,一些使用 intelli-j 的同事似乎能够很容易地做到这一点......尤其是将特定的 files/changes 从 working code
提交到另一个分支。
更新:我的解决方法是切换到 Intelli-j
我不太喜欢 tortoise svn
对待 selective merging
的方式。我切换到 intelli J
并概述了我如何做我需要做的事情。我也意识到 cherry picking
不如 selectively merging
。 这意味着也出现了冲突,需要解决。它不如git
。
在这两个 steps/screens 之后,intelli-j 要求您解决冲突(如果存在)。然后它会创建一个更改列表,其中包含已合并的特定文件。然后你提交。
乌龟完全按照您的要求去做;它只记录合并发生了,但没有执行实际合并。这是选项在步骤 4 中的图片中的作用(来自 the command-line tool's description of the option):
Enables a special mode of
svn merge
in which the specified merge operation is recorded in the local merge tracking information, but is not actually performed.
SVN 记录合并的方式是在 svn:mergeinfo 属性 中存储有关源 URL 和版本的信息 file/folder,这就是为什么您会看到文件夹 属性 修改。
如果您未选中此选项,合并将如您所愿发生。