Hallo,
Bezieht sich das auf Subversion im Speziellen oder Versionskontrollsysteme im Allgemeinen?
Die Erfahrung habe ich mit Git, Mercurial und Subversion gemacht.
Ich kommen äußerst selten an Grenzen, wo ich zur Kommandozeile wechseln muss. In den meisten Fällen bin ich mit SourceTree besser dran.
Ich nutze auch SourceTree für Git, hauptsächlich um Commits zu machen (Stage Hunk, Stage Selected Lines ist einfach schöner als git add --interactive). Aber ich habe mich dort nie zurechtgefunden. Wenn man Anleitungen zu Git findet, beziehen die sich selten auf einzelne GUIs, sondern das allgegenwärtige CLI.
Fast-Forward Merges vs. Merge-Commits? Rebase-Merges? Cherry-Pick? Stashes? Natürlich gibt es diese Funktionen in SourceTree versteckt in hinter Buttons, in Dialogen und Kontextmenüs. Aber ein Git-Kommando, das man in der Man-Page oder auf StackOverflow findet, in SourceTree zu übersetzen, kostet nur Zeit. Letztlich ruft SourceTree auch nur die vorhandene Binary auf und man muss im Fehlerfalle die Konsole-Ausgabe lesen können.
Mathias