TortoiseSVN - 仅将修改文件的一个子集推送到分支,而其余部分保留

Posted

技术标签:

【中文标题】TortoiseSVN - 仅将修改文件的一个子集推送到分支,而其余部分保留【英文标题】:TortoiseSVN - push only a subset of modified files to branch while leaving the rest 【发布时间】:2017-10-22 00:36:08 【问题描述】:

假设我有一个分支,我在其中修改了几个文件。假设这些文件是file1file2

file1 内部,我所做的修改仅影响我当前在自己的分支中实现的功能。但是在 file2 内部,我进行了修改,修复了影响其他开发人员的其他分支的错误。

有人告诉我,我只能将 file2 推送到 branch 中,这样其他人都可以使用它。问题是我不知道该怎么做。

我是否必须在我的分支中提交 所有 修改,然后以某种方式仅将已提交的更改推送到 file2 或者我可以为我的 @ 进行“部分提交”(如果存在的话) 987654329@ 然后将该提交中的更改推送到分支?我正在使用 TortoiseSVN 1.8.10(不允许更新)。

【问题讨论】:

我想您指的是Commit only parts of files 功能,但我不知道添加它时的版本。无论如何,工作副本很便宜,您可以根据需要创建任意数量。 【参考方案1】:

根据我有限的经验,每当我尝试使用 tortoise 提交时,您都可以看到所有将要提交的文件并取消选中您不想提交的文件。

【讨论】:

是的,但没那么简单。我们在这里谈论两个不同的分支。我找到了两个解决方案,我将发布。【参考方案2】:

似乎有两种解决方案:

下载trunk并替换所需文件。当然,只有在您绝对确定修改不会破坏任何内容时才应该这样做。由于我最近(实际上是今天)对我的分支进行了更新,我确信修改没有问题。 提交所有更改,除了你要推送到trunk,切换到trunk,在那里提交特定文件,然后切换回你自己的分支

【讨论】:

以上是关于TortoiseSVN - 仅将修改文件的一个子集推送到分支,而其余部分保留的主要内容,如果未能解决你的问题,请参考以下文章

如何让TortoiseSVN仅导出新增或修改过的文件

如何让TortoiseSVN仅导出新增或修改过的文件

如何修改tortoiseSVN密码

TortoiseSVN中出现的图标问题及解决方法

TortoiseSVN查看修改时报错的解决方法

TortoiseSVN安装和使用