2012-04-03 2 views
0

Ich benutze TortoiseSVN 1.6.12, und etwas sehr seltsames Verhalten bei der Eigenschaft Ersetzung zu sehen. Ich habe einige svn:keyword properties (konfiguriert über TSVN) wie folgt aus:Tortoise SVN Eigenschaft Ersetzung - schlägt für mehr als eine Eigenschaft "Gruppe"

Author, LastChangedBy, Date, DateLastChanged

die ich rekursiv in der codeset über jede Datei angewendet haben

ich dann einen einfachen Test auf eine Textdatei hat wie dieser

Some text 
$Author$ 
$LastChangedBy$ 
$Date$ 
$LastChangedDate$ 

Wenn ich meine Änderungen zu übernehmen, die Author und LastChangedBy Eigenschaften ersetzt aber nicht die Date oder LastChangedDate Einsen. Ich habe etwas experimentiert um Kombinationen und es scheint, dass entweder die Eigenschaften des Autors eingestellt sind, oder die Daten des Datums (aber nie beides). Daher muss eine Validierung basierend auf Eigenschaftsgruppen durchgeführt werden. (In TSVN können Sie nicht einfach einen anderen erstellen svn:keywords entry, Sie stecken fest mit einem).

Hat jemand schon einmal das erlebt und/oder gibt es einen Workaround?

Antwort

0

Das Problem, das Sie haben, basiert einfach darauf, dass SVN nur Schlüsselwörter ersetzt, die SVN bekannt sind. Sie die folgende Liste von Schlüsselwörtern festgelegt:

Author, LastChangedBy, Date, DateLastChanged 

aber Sie haben Platzhalter in Ihrer Textdatei gesetzt:

$Author$ 
$LastChangedBy$ 
$Date$ 
$LastChangedDate$ 

die known keywords sind die folgenden:

URL, HeadURL   
    Author, LastChangedBy 
    Date, LastChangedDate 
    Rev, Revision 
    LastChangedRevision 
    Id 
    Header 

Das Problem Sie haben das svn: Schlüsselwörter müssen genau die Schlüsselwörter darstellen, die Sie mit Werten ersetzen möchten. Beachten Sie jedoch, dass bei Keywords die Groß-/Kleinschreibung beachtet wird. Außerdem haben Sie ein Schlüsselwort "DateLastChanged" definiert, das einfach nicht existiert und natürlich nicht durch SVN ersetzt wird, weil es von SVN nicht bekannt ist. Auf der anderen Seite nehme ich an, dass Sie einen Tippfehler in Ihren svn: keywords Inhalten haben. können Sie & über die Ausgabe von

svn pl . -v filename 

auf Befehlszeile auf die Datei kopieren. Einen Punkt, den ich verpasst habe, haben Sie die Schlüsselwörter mit einem Leerzeichen getrennt?

+0

Punkt ist Fehler in proplist Befehl, glaube ich –

+0

Danke, ich habe ein wenig mehr lesen und die Eigenschaften sind eigentlich identisch trotzdem. Ich nahm an, das Datum war "Datum erstellt" und "Letztes Datum" war, als das letzte Commit gemacht wurde. Nicht der Fall – raven

Verwandte Themen