TortoiseSVN - 仅将修改文件的一个子集推送到分支,而其余部分保留
Posted
技术标签:
【中文标题】TortoiseSVN - 仅将修改文件的一个子集推送到分支,而其余部分保留【英文标题】:TortoiseSVN - push only a subset of modified files to branch while leaving the rest 【发布时间】:2017-10-22 00:36:08 【问题描述】:假设我有一个分支,我在其中修改了几个文件。假设这些文件是file1
和file2
。
在file1
内部,我所做的修改仅影响我当前在自己的分支中实现的功能。但是在 file2
内部,我进行了修改,修复了影响其他开发人员的其他分支的错误。
有人告诉我,我只能将 file2
推送到 branch
中,这样其他人都可以使用它。问题是我不知道该怎么做。
我是否必须在我的分支中提交 所有 修改,然后以某种方式仅将已提交的更改推送到 file2
或者我可以为我的 @ 进行“部分提交”(如果存在的话) 987654329@ 然后将该提交中的更改推送到分支?我正在使用 TortoiseSVN 1.8.10(不允许更新)。
【问题讨论】:
我想您指的是Commit only parts of files 功能,但我不知道添加它时的版本。无论如何,工作副本很便宜,您可以根据需要创建任意数量。 【参考方案1】:根据我有限的经验,每当我尝试使用 tortoise 提交时,您都可以看到所有将要提交的文件并取消选中您不想提交的文件。
【讨论】:
是的,但没那么简单。我们在这里谈论两个不同的分支。我找到了两个解决方案,我将发布。【参考方案2】:似乎有两种解决方案:
下载trunk
并替换所需文件。当然,只有在您绝对确定修改不会破坏任何内容时才应该这样做。由于我最近(实际上是今天)对我的分支进行了更新,我确信修改没有问题。
提交所有更改,除了你要推送到trunk
,切换到trunk
,在那里提交特定文件,然后切换回你自己的分支
【讨论】:
以上是关于TortoiseSVN - 仅将修改文件的一个子集推送到分支,而其余部分保留的主要内容,如果未能解决你的问题,请参考以下文章