会犯什么?

What will be committed?

我第一次不得不从命令行在 SVN 中提交一些东西,我意识到我实际上并不知道什么会被提交。到目前为止,我一直在使用 TortoiseSVN,所以这很容易。 "will get committed" 我的意思是当我使用 svn commit 而不明确指定文件时。

我的第一个猜测是 svn status 但这显示了很多文件,包括被忽略的文件和其他文件,因此并非所有文件都会被提交。

然后是 svn diff,它可能满足我的需要,但过于冗长。

所以我想我要找的是 svn status -q?

  1. svn status -q 是否列出 所有ONLY 个将被提交的文件?
  2. svn diff是否列出完全相同的文件,只是其中的所有更改?

很好 svn status -q 在执行操作时只打印基本信息。也就是说,如果您的项目中有您尚未添加到 svn 存储库的新文件,svn status -q 将不会打印这些文件,您 最终可能会忘记对这些文件执行 svn add

svn diff 将在工作副本中显示本地修改。

关于这个,你的两个问题的答案都是肯定的