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

TortoiseSVN - push only a subset of modified files to branch while leaving the rest

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

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

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

我是否必须在我的分支中提交 所有 修改,然后以某种方式仅将提交的更改推送到 file2 或者我可以做一个 "partial commit" (如果存在这样的东西)为我的 file2 然后将更改从该提交推送到分支?我正在使用 TortoiseSVN 1.8.10(不允许更新)。

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

好像有两种解决方法:

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