Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SVN-仅提交一些更改_Svn - Fatal编程技术网

SVN-仅提交一些更改

SVN-仅提交一些更改,svn,Svn,我喜欢GIT的一点是,您只能提交文件中的一些更改。例如,如果您正在执行涉及同一文件的两个不同更改,则可以使用不同的注释将该文件提交为两个单独的提交 比如: 在意识到前几天的更改尚未提交之前,我花了一整天的时间处理一个文件,通过选择要在提交中包含的行,我可以执行以下操作: Login.php [246]: previous changes Login.php [247]: new changes 我意识到这种能力是因为GIT中的变更集是一个差异,而SVN只是提交一个完整的文件。有可能与SVN有相

我喜欢GIT的一点是,您只能提交文件中的一些更改。例如,如果您正在执行涉及同一文件的两个不同更改,则可以使用不同的注释将该文件提交为两个单独的提交

比如:

在意识到前几天的更改尚未提交之前,我花了一整天的时间处理一个文件,通过选择要在提交中包含的行,我可以执行以下操作:

Login.php [246]: previous changes
Login.php [247]: new changes
我意识到这种能力是因为GIT中的变更集是一个差异,而SVN只是提交一个完整的文件。有可能与SVN有相同的行为吗


如果有一个特定的黑客,那就没问题了,因为这就是我们所使用的。

使用git svn,我认为svn没有这种支持,或者更确切地说,除了git svn甚至hgsubversion之外,任何svn客户机都没有这种支持


一些人咆哮道:

我认为你要求这个的理由不恰当。这意味着您必须更改创建变更集和提交的方式。我想要这样一个功能的原因如下:


假设有一个构建文件。它有一组特定的任务要在构建服务器中完成。对于我的本地框,我注释掉它生成安装程序的部分,因为我不需要在dev-box上这样做。现在,如果有时我想对这个构建文件进行更改,我必须撤消删除安装程序生成的部分,并提交我的其他更改。在这种情况下,我希望能够选择其他更改并单独提交。

我自己没有尝试过,但现在似乎可以使用Ortoise SVN执行此操作:

VisualSVN 6.1引入了新的快速提交功能。此功能允许您在不失去对主任务的关注的情况下,对修改(如拼写错误修复或代码注释)执行部分提交

可以使用Visual Studio编辑器中新的提交此块提交选择上下文菜单命令部分提交文件中选定的更改

在获取VisualSVN


对于那些不熟悉git的人,
git add-p
将为您提供所有逐行更改的颜色编码差异,并询问您要提交哪些更改。为什么我没有想到呢!:-)非常感谢。以下是对使用此设置感兴趣的人有用的阅读资料:这是在OrtoiseSVN v1.8中添加的: