2013-01-25 2 views
1

Git이 DiffMerge와 함께 작업하려고하고 있는데, 이번 주 전에 어느 누구도 사용하지 않았습니다. Ruby on Rails의 가치는 무엇인지 알아보십시오.Windows 7에서 Diffmerge를 사용하여 자식을 구성 할 수 있습니까 (충돌하지 않도록)?

나는 편지에 꽤 많은 http://jdonley83.com/blog/setting-up-git-in-windows-with-diffmerge/에 지시에 따랐다. 그러나 DiffMerge를로드하는 대신 "Git Diff"를 입력하면 명령 줄이 충돌합니다. 로 작성 diffmerge-diff.shdiffmerge-diff.sh라고

그래서 당신은 웹 사이트의 지침을 다시 읽어 갈 필요가 없습니다, 사이트가 기본적으로 설치를 말한다 두 파일은 다음과 같습니다

diffmerge-diff.sh

#!/bin/sh 

path="$1" 
old="$2" 
new="$5" 

"C:/Program Files (x86)/SourceGear/DiffMerge/DiffMerge.exe" "$old" "$new" --title1="Old" --title2="New $path" 

및 diffmerge-merge.sh :

#!/bin/sh 

localPath="$2" 
basePath="$1" 
remotePath="$3" 
resultPath="$4" 

if [ ! -f $basePath ] 
then 
    basePath="c:/Users/Joseph/diffmerge-empty" 
fi 

"C:/Program Files (x86)/SourceGear/DiffMerge/DiffMerge.exe" --merge --result="$resultPath" "$localPath" "$basePath" "$remotePath" --title1="Mine" --title2="Merged: $4" --title3="Theirs" 

그리고 ... 그 사이 ... 내 .gitconfig이 포함

[merge] 
    tool = diffmerge 
[mergetool "diffmerge"] 
    cmd = "c:/Users/Me/GitConfigFiles/diffmerge-merge.sh" "$BASE" "$LOCAL" "$REMOTE" "$MERGED" 
    trustExitCode = false 
    keepBackup = false 
[diff] 
    tool = diffmerge 
    external = c:/Users/Me/GitConfigFiles/diffmerge-diff.sh 

웹 사이트는 말했다 : "당신은 당신이 당신의 시스템에 DiffMerge 설치 위치에 따라,이 두 파일의 경로를 수정해야 할 수 있습니다." 그러나 나는 그들이 의미하는 것을 몰랐다.

나는 이것이 많은 정보를 소화 할 수 있다는 것을 알고 있지만, 누구든지 그 문제가 무엇인지 알 수 있습니까? 그것을 해결할 수 없다면, 이것을하기위한 더 쉬운 방법이 있습니까? 어쩌면 Diffmerge가 초보자 용으로 너무 복잡할까요?

감사합니다.

답변

0

"명령 줄이 충돌합니다"는 의미는 무엇입니까? 나는 커맨드 라인 충돌을 본 적이 없다.

git를 사용하기 위해 difftool이 필요하지 않습니다. git diff은 완벽합니다. 3-way 병합을위한 좋은 도구가 필요하지만 다른 주제입니다.