TortoiseSVN - 仅将修改后的文件的子集推送到分支,而保留其余部分
TortoiseSVN - push only a subset of modified files to branch while leaving the rest
假设我有一个分支,我在其中修改了几个文件。假设这些文件是 file1
和 file2
.
在 file1
内部,我所做的修改仅影响我当前在我自己的分支中实现的功能。但是在 file2
内部,我进行了修改,修复了影响其他开发人员的其他分支的错误。
我被告知我只能将 file2
推送到 branch
中,以便其他人都可以使用它。问题是我不知道该怎么做。
我是否必须在我的分支中提交 所有 修改,然后以某种方式仅将提交的更改推送到 file2
或者我可以做一个 "partial commit" (如果存在这样的东西)为我的 file2
然后将更改从该提交推送到分支?我正在使用 TortoiseSVN 1.8.10(不允许更新)。
根据我有限的经验,每当我尝试使用 tortoise 提交时,您都可以看到所有将要提交的文件并取消选中您不想提交的文件。
好像有两种解决方法:
- 下载
trunk
并替换所需的文件。当然,只有在您绝对确定修改不会破坏任何东西的情况下才应该这样做。由于我最近更新了我的分支(实际上是今天),所以我确信修改没有问题。
- 提交除您要推送到
trunk
之外的所有更改,切换到 trunk
,在那里提交特定文件,然后切换回您自己的分支
假设我有一个分支,我在其中修改了几个文件。假设这些文件是 file1
和 file2
.
在 file1
内部,我所做的修改仅影响我当前在我自己的分支中实现的功能。但是在 file2
内部,我进行了修改,修复了影响其他开发人员的其他分支的错误。
我被告知我只能将 file2
推送到 branch
中,以便其他人都可以使用它。问题是我不知道该怎么做。
我是否必须在我的分支中提交 所有 修改,然后以某种方式仅将提交的更改推送到 file2
或者我可以做一个 "partial commit" (如果存在这样的东西)为我的 file2
然后将更改从该提交推送到分支?我正在使用 TortoiseSVN 1.8.10(不允许更新)。
根据我有限的经验,每当我尝试使用 tortoise 提交时,您都可以看到所有将要提交的文件并取消选中您不想提交的文件。
好像有两种解决方法:
- 下载
trunk
并替换所需的文件。当然,只有在您绝对确定修改不会破坏任何东西的情况下才应该这样做。由于我最近更新了我的分支(实际上是今天),所以我确信修改没有问题。 - 提交除您要推送到
trunk
之外的所有更改,切换到trunk
,在那里提交特定文件,然后切换回您自己的分支