使用SVN,如何有选择地创建补丁文件?

时间:2018-11-21 17:03:41

标签: windows svn version-control tortoisesvn

我有一个代码库,其中有几个更改,最好将其分成几个提交。

git中,我将使用git add -p从每个文件中选择所需的更改,并根据这些更改创建一个提交和拉取请求。

我是SVN的新手,我想知道实现此目标的最佳方法吗?看起来我可以执行文件级选择,但不能在这些文件中进行更改?

我正在使用TortoiseSVN作为本地版本控制工具,但是如果有可以满足我需要的工具,我很乐意使用另一种工具(必须在Windows上运行)。

2 个答案:

答案 0 :(得分:0)

这是您无法从SVN获得的。将工作区中的更改分成多个提交只能具有文件粒度。您不能将来自同一文件的更改拆分为多个提交。

因此,我想您应该看看how git-svn works。它允许您在SVN存储库上使用Git,但有一些限制。例如,您将使用git dcommit推送到SVN存储库。您还必须在合并中使用重新调整策略。但是否则,您将获得彩色差异,隐藏,重新设置基础,正确处理多个分支,默认情况下正确设置补丁格式等。

如果您已经了解git,它将为您带来更多好处,而烦恼更少。

答案 1 :(得分:0)

  

看起来我可以执行文件级选择,但不能在这些文件中进行更改?

这可以通过Visual Studio 2017的VisualSVN插件轻松实现。此功能称为QuickCommit,可帮助您部分提交文件中的选定更改。

在Visual Studio编辑器中使用提交此框提交选择上下文菜单命令。

这是动画截图:

enter image description here