반응형
웹에있는 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
반응형
'Programing' 카테고리의 다른 글
Xcode의 iPad 옵션 대상 (0) | 2020.10.19 |
---|---|
Bash : 함수를 매개 변수로 전달 (0) | 2020.10.19 |
열 이름으로 데이터 프레임의 열 정렬 (0) | 2020.10.19 |
Entity Framework가 항상 데이터베이스에서 업데이트 된 데이터를 가져 오도록 강제하는 방법은 무엇입니까? (0) | 2020.10.19 |
Kubernetes 예약 작업을 수동으로 트리거하려면 어떻게해야합니까? (0) | 2020.10.19 |