Programing

웹에있는 2 개의 폴더 안에있는 모든 파일간에 차이를 얻는 방법은 무엇입니까?

lottogame 2020. 10. 19. 07:35
반응형

웹에있는 2 개의 폴더 안에있는 모든 파일간에 차이를 얻는 방법은 무엇입니까?


그래서 저는 이 폴더 http://cloudobserver.googlecode.com/svn/branches/v0.4/Boost.Extension.Tutorial/libs/boost/extension/이것 비교 하고 싶습니다 http://svn.boost.org/svn/boost/sandbox/boost/extension/. 결과적으로 diff 파일을 얻고 싶습니다. 이 폴더는 svn의 통제하에 있지만 (한 것처럼 자식이 DIFF 파일 스타일 원합니다 여기에 표시 ) 내가 시도 git diff했지만 작동하지 보인다 웹 폴더에 대한 방법입니다. 그렇다면 Linux에서 하나의 명령으로 동일한 작업을 수행하는 방법은 무엇입니까?

업데이트 : 그래서 우리는 훌륭한 답변을 받았습니다 . 하지만 이상하게 작동합니다. 모든 파일 (동일한 파일)이 모든 내용이 동일한 내용으로 대체되었음을 보여줍니다 (3-4 개의 코드 행만 변경된 것을 확실히 알고 있지만) ...

업데이트 2 : 내가 정말로 필요한 것을 달성하려면 (리눅스에서 실제로 변경된 줄만있는 dif 파일, git 스타일링, Linux에서) 다음을 수행하십시오.

$ svn export http://cloudobserver.googlecode.com/svn/branches/v0.4/Boost.Extension.Tutorial/libs/boost/extension/ repos2 --native-eol CRLF
$ svn export http://svn.boost.org/svn/boost/sandbox/boost/extension/ repos --native-eol CRLF
$ git diff repos repos2 > fileWithReadableDiff.diff

소스 트리가 있으면 예를 들어

diff -ENwbur repos1/ repos2/ 

더 나은

diff -ENwbur repos1/ repos2/  | kompare -o -

좋은 GUI 도구에 균열이 있습니다. :)

  • -Ewb는 많은 공백 변경을 무시합니다.
  • -N 새 파일 감지
  • -u 통합
  • -r 재귀

URL이 동일한 저장소에 없으므로 svn diff명령으로 수행 할 수 없습니다 .

svn: 'http://svn.boost.org/svn/boost/sandbox/boost/extension' isn't in the same repository as 'http://cloudobserver.googlecode.com/svn'

또 다른 방법은를 사용하여 각 저장소를 svn export내 보낸 다음 diff 명령을 사용하여 내 보낸 2 개의 디렉토리를 비교하는 것입니다.

// Export repositories
svn export http://svn.boost.org/svn/boost/sandbox/boost/extension/ repos1
svn export http://cloudobserver.googlecode.com/svn/branches/v0.4/Boost.Extension.Tutorial/libs/boost/extension/ repos2

// Compare exported directories
diff repos1 repos2 > file.diff

참고 URL : https://stackoverflow.com/questions/5874090/how-to-get-diff-between-all-files-inside-2-folders-that-are-on-the-web

반응형