我第一次不得不从命令行在SVN中提交一些东西,我意识到我实际上不知道会发生什么.到目前为止,我一直在使用TortoiseSVN这很容易.并且通过"将被提交"我的意思是当我使用时svn commit没有明确指定文件.
我的第一个猜测是,svn status但这显示了很多文件,包括被忽略的文件和其他文件,所以不是所有文件都会被提交.
然后有svn diff可能做我需要的但是太冗长了.
所以我猜我正在寻找的是svn status -q什么?
svn status -q列出将提交的ALL和ONLY文件?svn diff名单正好相同的文件,只是在他们所有的变化?那么svn status -q只打印在执行一个操作的基本信息.也就是说,如果项目中有新文件尚未添加到svn repo中,svn status -q则不会打印这些文件,最后您可能会忘记svn add对这些文件执行操作.
svn diff 将在工作副本中显示本地修改.
关于这一点,你的两个问题的答案都是肯定的