2016-02-12 70 views
1

我第一次必須從命令行中提交SVN內容,並且我意識到我實際上不知道,會提交什麼。到目前爲止,我一直在使用TortoiseSVN,這很簡單。而「通過承諾」我的意思是當我使用svn commit而沒有明確指定文件時。會承諾什麼?

我的第一個猜測是svn status,但是這給我看了很多文件,包括被忽略的和其他的文件,所以不是所有的文件都會被提交。

然後有svn diff這可能是我所需要的,但方式太冗長。

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

  1. 是否svn status -q列表ALLONLY文件,這將得到承諾?
  2. 是否svn diff列表究竟相同的文件,只是在他們所有的變化?

回答

4

好吧svn status -q在執行操作時只打印必要的信息。也就是說,如果項目中有新文件沒有添加到svn repo中,那麼svn status -q將不會打印這些文件,並且 最終可能會忘記對這些文件執行svn add

svn diff將在工作副本中顯示本地修改。

對此,您的兩個問題的答案是肯定的並且是的