Chciałbym skonfigurować Visual Studio, aby domyślnie otwierał Beyond Compare jako narzędzie do porównywania. W jaki sposób mogę to zrobić?
Chciałbym skonfigurować Visual Studio, aby domyślnie otwierał Beyond Compare jako narzędzie do porównywania. W jaki sposób mogę to zrobić?
Odpowiedzi:
W Visual Studio przejdź do menu Narzędzia , wybierz Opcje , rozwiń Kontrola źródła , (W środowisku TFS kliknij Visual Studio Team Foundation Server), a następnie kliknij przycisk Konfiguruj narzędzia użytkownika .
Kliknij przycisk Dodaj .
Wprowadź / wybierz następujące opcje porównania:
.*
Compare
C:\Program Files\Beyond Compare 3\BComp.exe
(zamień na właściwą ścieżkę dla twojego komputera, w tym numer wersji)%1 %2 /title1=%6 /title2=%7
W przypadku korzystania z Beyond Compare Professional (Scalanie 3-kierunkowe):
.*
Merge
C:\Program Files\Beyond Compare 3\BComp.exe
(zamień na właściwą ścieżkę dla twojego komputera, w tym numer wersji)%1 %2 %3 %4 /title1=%6 /title2=%7 /title3=%8 /title4=%9
Jeśli używasz Beyond Compare v3 / v4 Standard lub Beyond Compare v2 (2-drożne scalanie):
.*
Merge
C:\Program Files\Beyond Compare 3\BComp.exe
(zamień na właściwą ścieżkę dla twojego komputera, w tym numer wersji)%1 %2 /savetarget=%4 /title1=%6 /title2=%7
Jeśli korzystasz z kart w Beyond Compare
Jeśli uruchomisz Beyond Compare w trybie z kartami, może się zdezorientować, gdy różnicujesz lub scalasz więcej niż jeden zestaw plików jednocześnie z Visual Studio. Aby to naprawić, możesz dodać argument /solo
na końcu argumentów; zapewnia to, że każde porównanie otwiera się w nowym oknie, omijając problem z kartami.
Jeśli używasz GIT jako systemu zarządzania kodem źródłowym zamiast (dość przestarzałego) TFVC, wówczas Visual Studio nie ma opcji konfiguracji czegoś takiego.
Zamiast tego (słusznie moim zdaniem) używa ustawienia pliku konfiguracyjnego GIT . Więc jeśli masz już konfigurację GIT do korzystania z Beyond Compare lub jakiegokolwiek innego oprogramowania do porównywania innych firm, po prostu to wykryje i zacznie go używać.
Jeśli nie, po prostu skonfiguruj to (zobacz tutaj, aby uzyskać dalszą i prawdopodobnie bardziej aktualną pomoc). Odpowiednie informacje dotyczące konfigurowania programu Visual Studio z Beyond Compare 4 to:
%HOMEDRIVE%%HOMEPATH%/.gitconfig
. Zobacz tutaj, aby uzyskać informacje) LUB jeśli chcesz, aby był to specyfikacja repo, to po uruchomieniu projektu w repozytorium Git edytuj plik konfiguracyjny w folderze .git w folder z projektem.Zmień plik konfiguracyjny, aby odzwierciedlić następujące zmiany:
[diff]
tool = bc4
[difftool "bc4"]
cmd = \"C:\\Program Files (x86)\\Beyond Compare 4\\BComp.exe\" \"$LOCAL\" \"$REMOTE\"
[merge]
tool = bc4
[mergetool "bc4"]
cmd = \"C:\\Program Files (x86)\\Beyond Compare 4\\BComp.exe\" \"$REMOTE\" \"$LOCAL\" \"$BASE\" \"$MERGED\"
Jeśli używany jest instalator 64-bitowy, sprawdź nazwę pliku wykonywalnego. Mój był BCompare.exe
[diff]
tool = bc4
[difftool "bc4"]
cmd = \"C:\\Program Files\\Beyond Compare 4\\BCompare.exe\" \"$LOCAL\" \"$REMOTE\"
[merge]
tool = bc4
[mergetool "bc4"]
cmd = \"C:\\Program Files\\Beyond Compare 4\\BCompare.exe\" \"$REMOTE\" \"$LOCAL\" \"$BASE\" \"$MERGED\"
Kwestie: Jeśli tworzysz nowy projekt i uzyskać VS stworzyć repo git w tym samym czasie to BĘDZIE dodać ładunek do nadpisania .git/config
pliku zmuszając go ponownie użyć Visual Studio (MS Dzięki za to!). SO albo utwórz repozytorium git innym sposobem po skonfigurowaniu projektu (np. Przez SourceTree lub wiersz poleceń itp.) LUB edytuj .git/config
plik (w folderze rozwiązania) i usuń wszelkie przesłonięcia dla powyższych ustawień.
Dzięki minnow w komentarzach za ponowne zwrócenie mojej uwagi na to.
Uwaga: ciągle się z tym spotykam, ale używam VS z GIT, a odpowiedzi są niepoprawne i chociaż niektóre komentarze wspominają adres URL z poprawną odpowiedzią, nie jest jasny, a jeśli nadal będę go brakować, jestem pewien, że inni to zrobią mam nadzieję, że to rozwiąże ten problem.
\"C:\\Program Files\\Beyond Compare 4\\BComp.exe\"
Jeśli korzystasz z TFS, więcej informacji na temat konfiguracji porównania / scalania znajdziesz w Team Foundation - wspólne wartości poleceń i argumentów
Pokazuje, jak skonfigurować następujące narzędzia:
Nudzę się tym, że robię to co 6 miesięcy, kiedy pojawia się nowa wersja Visual Studio, przenoszę komputery lub dołącza nowy członek zespołu. Tak więc PowerShell:
# .Synopsys
# Sets up Beyond Compare professional as Diff tool for all instances of Visual Studio on this PC
# If you don't use TFS, change the sccProvider as appropriate
[CmdLetBinding()]
param(
$bcPath = 'C:\Program Files (x86)\Beyond Compare 3\BComp.exe',
$sccProvider = 'TeamFoundation'
)
$ErrorActionPreference = 'stop';
$baseKey = 'REGISTRY::\HKCU\Software\Microsoft\VisualStudio\*'
function SetRegKeyProperties($keyPath, [hashtable]$keyProps){
if(!(Test-Path $keyPath)){
Write-Verbose "Creating $keyPath"
# Force required here to recursively create registry path
[void] (new-item $keyPath -Type:Directory -Force);
}
foreach($prop in $keyProps.GetEnumerator()){
Set-ItemProperty -Path:$keyPath -Name:$prop.Key -Value:$prop.Value;
}
}
$configBases = dir $baseKey | ? { $_.PSChildName -match '^\d+\.\d$' }
foreach($item in $configBases){
Write-Host "Configuring $item"
$diffToolsKey = Join-Path $item.PSPath "$sccProvider\SourceControl\DiffTools"
SetRegKeyProperties (Join-path $diffToolsKey '.*\Compare') @{Command=$bcPath;Arguments='%1 %2 /title1=%6 /title2=%7'}
SetRegKeyProperties (Join-path $diffToolsKey '.*\Merge') @{Command=$bcPath;Arguments='%1 %2 %3 %4 /title1=%6 /title2=%7 /title3=%8 /title4=%9'}
}
Działa na moim komputerze. YMMV. Bez gwarancji, bez refundacji. VS nie wydaje się buforować klucza, więc działa natychmiast.
computer\hkey_local_machine\scooter software\beyond compare\exepath
.
W Visual Studio 2008 + przejdź do
Tools menu --> select Options
W oknie Opcje -> rozwiń Kontrola źródła -> Wybierz Narzędzia użytkownika Subversion -> Wybierz Beyond Compare
i kliknij przycisk OK ..
Odpowiedź opublikowana przez @schellack jest idealna dla większości scenariuszy, ale chciałem, aby Beyond Compare symulowało widok „Łączenie 2-drogowe z panelem wyników”, którego Visual Studio używa we własnym oknie scalania.
Ta konfiguracja ukrywa środkowy panel (który w większości przypadków nie jest używany AFAIK).
%1 %2 "" %4 /title1=%6 /title2=%7 /title3="" /title4=%9
Dzięki dzięki Morgen
VS2013 w 64-bitowym systemie Windows 7 wymaga następujących ustawień: Narzędzia | Opcje | Kontrola źródła | Jazz Source Control
SPRAWDŹ PUNKT KONTROLNY Użyj zewnętrznego narzędzia do porównywania ... (łatwo tego przegapić)
2-kierunkowe porównanie lokalizacji pliku wykonywalnego: C: \ Program Files (x86) \ Beyond Compare 3 \ BCompare.exe
3-Way Conflict Compare Lokalizacja pliku wykonywalnego: C: \ Program Files (x86) \ Beyond Compare 3 \ BCompare.exe
BComp.exe działa również w scenariuszu z wieloma kartami, więc nie ma potrzeby dodawania / solo, chyba że naprawdę chcesz osobnych okien dla każdego porównania plików. Testowane / zweryfikowane na Beyond Compare 3 i 4. Morał: użyj BComp.exe, a nie BCompare.exe, do konfiguracji zewnętrznego narzędzia VS do porównywania.
Używam VS 2017 z projektami hostowanymi z Git na visualstudio.com hosting (msdn)
Powyższy link działał dla mnie z instrukcjami „GITHUB DLA WINDOWS”.
http://www.scootersoftware.com/support.php?zz=kb_vcs#githubwindows
Plik konfiguracyjny znajdował się w miejscu, w którym wskazywał na „c: \ users \ username \ .gitconfig”, a ja właśnie zmieniłem BC4 na BC3 w mojej sytuacji i użyłem odpowiedniej ścieżki:
C: / Program Files (x86) / Beyond Compare 3 / bcomp.exe
Używam BC3 do mojego git diff, ale dodam również vscode do listy przydatnych narzędzi git diff . Niektórzy użytkownicy wolą vscode nad vs ide doświadczenia.
git config --global diff.tool vscode
git config --global difftool.vscode.cmd "code --wait --diff $LOCAL $REMOTE"