我想提交一个不同的审查,为一个开源项目。

我得到的代码使用SVN(从终端,Ubuntu)。我对一些文件做了小修改。现在我只想提交一个更改。我所做的其余更改是用于调试的,不再需要。

我已经使用svn di > ~/os/firstdiff.diff生成了diff

所以我的问题是,如何丢弃局部更改?

是否有SVN的方法来做到这一点?如果没有,我将不得不去每个文件,并删除我所有的编辑。 然后我会生成一个新的diff,并提交它。


当前回答

你可以用

 svn diff important/file1.c important/file2.c > $HOME/os/firstdiff.diff

在发表你的不同意见时,别忘了告诉你所反对的修订意见。

正如其他人回答的那样,您也可以小心地使用svn revert。这取决于你是否想为将来的工作保留你的本地更改。

其他回答

您可以对要放置的文件使用commit命令,并使用svn revert命令丢弃剩余的本地更改

需要使用svn revert命令恢复所有修改。

将更改恢复到文件:svn Revert foo.c 恢复文件的整个目录:svn Revert——recursive。

丢弃一个特定文件中的本地更改:

$ svn revert example_directory/example_file.txt

丢弃某个特定文件夹中的本地更改:

$ svn revert -R example_directory/

你可以用

 svn diff important/file1.c important/file2.c > $HOME/os/firstdiff.diff

在发表你的不同意见时,别忘了告诉你所反对的修订意见。

正如其他人回答的那样,您也可以小心地使用svn revert。这取决于你是否想为将来的工作保留你的本地更改。

只需使用svn revert命令,例如:

svn revert some_file.php

它(和其他svn命令一样)在svnbook资源或手册页,甚至svn help命令中都有很好的文档。