我有一個倉庫,我想在更新服務器上的源代碼之前運行標準測試,它必須首先檢查是否有任何文件已更改。我怎樣才能看到這樣的清單?你鍵入什麼來查看svn repo中已更改的文件列表?
回答
svn st
st是狀態的縮寫。
如果您只想檢查修改後的文件。
svn st | grep M
'grep M'不好,假設你有一個名爲 –
的'M'的文件是的,但它適用於我。只有當您有數百個已更改的文件時,它纔會起作用。在這種情況下,你需要使用一些正則表達式。 – shikhar
選項'-q'是最簡單的解決方案 –
給出了本地修改的文件列表:
svn st | grep "^M"
只查找到修改的項目尊重你最後一次更新本地版本
svn status -q
,如果你想看看到遠程存儲庫之間的差異使用-u
svn status -qu
選項-q
只顯示修改/添加/刪除項目
典型的方法是使用svn status
和grep。如果至少找到一行,Grep將返回0。例如:
檢查文件是否已被修改:
value=`svn status | grep -q "^M"`
檢查是否有任何變化都:
value=`svn status | grep -q "^[A-Z]"`
- 1. 如何獲取svn中已更改文件的列表?
- 2. Git - 查看已更改的文件,即使已刪除更改
- 3. RPM中已更改文件的列表
- 4. Shell腳本來計算在svn repo中修改的文件數
- 5. SVN - 忽略空格的已更改文件列表
- 6. 將所有更改的文件放入SVN中的更改列表中
- 7. SVN僅導出已更改的文件
- 8. 已更改文件的列表
- 9. 查看svn分支中的更改
- 10. 讓NAnt檢查SVN中已更改的文件
- 11. 自某日期以來使用SVN更改的文件列表
- 12. 忽略已在GIT repo中的文件的本地更改
- 13. 使用svn2git將svn repo轉換爲git repo時更改文件夾結構
- 14. 如何獲取SharpSVN中已更改文件的列表(如svn diff --summarize --xml)
- 15. 查看Xcode 9中所有已更改和暫存的文件
- 16. 在git存儲器中查看已更改的文件
- 17. 查看TFS中所有已更改的文件
- 18. 下拉列表已更改
- 19. 獲取已修改文件的列表
- 20. 使用p4 api查看待處理更改列表的文件
- 21. 更新列表 - 查看模型更改
- 22. 查看內容文件SVN
- 23. 從JGit中提交獲取已更改文件的列表
- 24. 撤消svn更改列表
- 25. 查找變更列表特定文件已被修改
- 26. Android Source,Git/Repo和錯誤:'... /。repo/repo/.git/clone.bundle'看起來不像v2包文件
- 27. 你按下什麼鍵盤鍵來插入註釋字符?
- 28. 只處理已更改的文件
- 29. R - 爲什麼rep()看起來會改變列表的行爲
- 30. 什麼是「svn info file:/// path/to/svn/repo」的pysvn命令equvilent?
改變的方面是什麼?尊重版本庫或尊重您上次更新本地版本的時間? –
如果回購已簽出,並且對簽出的副本進行了任何更改......那麼我需要知道這一點。 – coderama
所以你可以忘記選項'-u' –