2010-04-28 15 views
7

Ich bekomme "svn: '." ist keine Arbeitskopie, wenn ich den Befehl svn log verwende.Svn log - svn: '.' ist keine Arbeitskopie

Ich weiß, dass ich eine Arbeitskopie für den Protokollbefehl benötigt, um zu arbeiten, aber kann dies direkt in einem Repository getan werden?

Mein Ziel ist es, die Informationen (Änderungshistorie) eines Repositorys anzuzeigen. Ich denke, die Arbeitskopie zu aktualisieren, wann immer ich die Protokollinformationen brauche, ist keine gute Lösung.

Gibt es eine alternative Lösung oder eine Arbeitskopie jedes Mal zu aktualisieren, wenn ich loggen muss, ist der einzige Weg zu gehen?

Vielen Dank im Voraus.

Antwort

11

Versuchen svn log [repository_url]

, dass das Protokoll eines bestimmten Repository bekommen und nicht den lokalen, abgemeldeten Repository.

Siehe this documentation.

+0

Wie ein Chef hast du es richtig gemacht. Ich benutzte den lokalen Pfad zum Repository, der nicht durch den Svnserve ging. Das war, was ich suchte! Danke Chef. – fampinheiro

6

Verwenden Sie svnlook log <repos_path>.

0

Wenn Sie nicht möchten, dass die vollständige URL liefern, aber Sie eine Arbeitskopie zur Hand haben, können Sie auch angeben, dass Sie die HEAD Revision im Repository wollen:

svn log -r HEAD:1 

die Standardeinstellung, wenn Sie Lassen Sie das -r weg, als ob Sie BASE:1 angegeben hätten, was Ihnen nur Änderungen bis zur letzten Revision geben würde, die in die Arbeitskopie gezogen wurde.

Verwandte Themen