2016-01-04 42 views
1

我想比較兩個svn分支http://.../Br1http://.../Br2,這樣腳本引用一個文本文件名稱的文件來檢查分支並顯示一個結果,只有在Br1或Br2中缺少文件名。我遇到了svn diff,但它沒有幫助。後來我看到了這些命令:兩個SVN分支的內容之間的差異

diff -rq dir1 dir2 
diff <(cd folder1 && find . | sort) <(cd folder2 && find . | sort) 
diff -r dir1 dir2 | grep dir1 | awk '{print $4}' > difference1.txt 

但所有這些腳本可以囤上籤出SVN回購協議,我正在尋找一種方式來運行一個http://svn_repo_link/這些命令以及一個腳本,它可以引用文本文件的名稱來檢查Br1和Br2,然後提供Br1或Br2中缺少文件名稱的目錄結構。

+1

你嘗試使用'的svn差異--summarize'? –

+0

@IvanZhakov是的,我試過了,它給出了一個巨大的文件列表,但是我想要的是檢查相同的java文件是否存在於svn分支中,或者如果有任何文件丟失,那麼它會給出該文件的名稱。 – Himanshu

回答

0

我想運行svn diff --summarize和grepping輸出應該有所幫助:

svn diff --summarize http://.../Br1 and http://.../Br2 | grep "A " 
+0

如果我們只想檢查* .java文件,應該是什麼grep「」? – Himanshu

+0

@Himanshu類似於''grep「^ A。* \。java」''' –

+0

我試過了,但我不確定如何讀取結果,請給出一個例子並詳細說明如何讀取輸出。 – Himanshu