2010-11-19 5 views
13

So, hier ist ein Beispiel Ordnerhierarchie:In Mercurial, Wie überprüft man das Revisionsprotokoll eines bestimmten Ordners?

c:\MyProject 
c:\MyProject\Folder1 
c:\Myproject\Folder2 

In SVN, Wenn ich in c:\MyProject\Folder1 im Blick auf die Geschichte der Änderungen nur daran interessiert bin konnte ich nur in diesem Ordner navigieren, rechts klicken und View-Protokoll.

Mit Mercurial macht das Gleiche alle Änderungen im gesamten MyProject. Gibt es eine Möglichkeit, mich herauszufiltern und mir nur Änderungen in Folder1 (und seinen Unterordnern) zu zeigen?

Antwort

18

Es ziemlich Werke wie man erwarten würde, wie bei svn log:

hg log c:\MyProject\Folder1 
+1

Versuchen Sie die offensichtliche erste :-) –

+0

Ich hatte gehofft für eine GUI-Lösung, aber die Befehlszeile funktioniert auch – 7wp

+0

Funktioniert dies nur für 'hg log'? Ich hatte gehofft, etwas wie "hg tags" zu verwenden, aber es funktioniert nicht so, wie ich es erwartet hatte. –

5

In TortoiseHG, klicken Sie mit der rechten Maustaste auf Folder1 und öffnen Sie den Repository Explorer von dort.
Dadurch wird der Filter im Repository Explorer automatisch so eingestellt, dass nur der Verlauf dieses Ordners angezeigt wird.

ähnliche Etwas here beschrieben (für einzelne Dateien statt Ordner, aber Sie bekommen die Idee ...)

+0

ich nicht „Repository-Explorer“ als eine Option, wenn ich auf einen Ordner rechtsklicken. – Rory

+0

Es hieß "Repository Explorer" im Jahr 2010. Ab Version 2.0 heißt es "Hg Workbench". –

+0

Ah ja, aber ich bekomme Hg Workbench immer noch nicht, wenn ich mit der rechten Maustaste auf einen Ordner klicke. Ich bekomme es wenn ich das Leerzeichen in einem Ordner, aber nicht beim Klicken auf einen Ordner, der in einem Repo ist. – Rory

2

Im neuen Stil Tortoise Hg (Hg Workbench) können Sie dies erreichen, indem Sie mit der rechten Maustaste klicken und TortoiseHg => Revision History auf einen Ordner in Ihrem Repo auswählen.

Was dies tatsächlich tut, ist Filter (ctrl + s) wie dieses file('path:some/relative/path')