은 내가하고 싶은 것을 보여 그 한 라이너 vimdiff에 저지른?보기 마지막 N은 여기
0
A
답변
1
나는 SVN의 저장소에 대한 DIFF에 얼마 전에 함수를 썼다 - 기본적 목표는
function diff(){
file=${!#}
tmpfile=/tmp/repo/${!#}
mkdir -p `dirname $tmpfile`
svn cat [email protected] > $tmpfile
vimdiff $file $tmpfile
rm -rf /tmp/repo/
}
I "다음 파일을 삭제, 파일을 연 다음 정력은 diff를 되찾기 버전을 쓰기"이었다 '이눔하는 데 사용하지만, 여기에 생각이 아니에요 M :
function multiDiff(){
fname=$1
shift
files=""
while (("$#"))
do
tmpfile="/tmp/repo/$1/$fname"
mkdir -p `dirname $tmpfile`
git show HEAD~$1:$fname > $tmpfile
files="$files $tmpfile"
shift
done
vimdiff $files
rm -rf /tmp/repo
}
기능은, 임시 디렉토리에 각 파일의 버전을 저장 한 후 모든 파일을 차이점.
function multiDiffSeq(){
multiDiff $1 `seq $2 $3`
}
multiDiff index.html 2 3 4
에 multiDiffSeq index.html 2 4
를 번역 할 것이다 : 심지어 시퀀스를 할 수있는 편리한 기능을 쓸 수 multidiff index.html 2 3 4
그것은 호출 할 것이다.
이 구성의 가장 큰 단점은 파일의 확장자가 보존된다는 것입니다. 즉, 강조 표시가 보존된다는 의미입니다.
git 처리에 오류가있는 경우 미안합니다. 현재 연습을위한 git repo가 없습니다. 희망 그 도움.
2
${array_variable[index]}
으로 bash 배열 요소에 액세스 할 수 있습니다. bash는 배열 인덱스 그래서 0
revs=(2 3); f=index.html; vimdiff <(git show HEAD~${revs[0]}:"$f") <(git show HEAD~${revs[1]}:"$f")
에서 시작
관련 문제
- 1. AngularJS와 - 여기 NG-보기
- 2. 보기 이미지는 여기
- 3. 지역 변수 N은
- 4. $ _SESSION 변수 마지막 페이지로드 여기
- 5. 인공 지능 - N은 소수입니까?
- 6. 정규식 GET 그룹, n은
- 7. 여러 상위 N은
- 8. 여기
- 9. 파이썬 이미지가 여기 내 마지막 질문부터 장고
- 10. 보기
- 11. 보기,보기
- 12. 시간 복잡도는 + n은 O (L)
- 13. \ n은 grep에서 공백으로 간주되지 않습니까?
- 14. 여기
- 15. Windows 일괄 처리 파일에서 OK = N은 무엇을합니까?
- 16. 여기
- 17. 보기
- 18. Activity.addContentView (보기) == ViewGroup.addContentView (보기)?
- 19. 인덱스 0에서 n까지의 요소를 검색하기위한 배열의 몽구스 쿼리. 여기서 n은 마지막 요소의 위치입니다.
- 20. 보기
- 21. 보기
- 22. 보기
- 23. 보기
- 24. 보기
- 25. 보기
- 26. 보기
- 27. 보기
- 28. 보기
- 29. 보기
- 30. 보기