Christian Seiler: Subversion - Zwei Fragen...

Beitrag lesen

Hallo Andy,

  1. Vermutlich einfache Antwort auf diese Frage: Betreibe hier TortoiseSVN plain, also ohne Server, sondern nur per lokalem Filesystem. Weitergehend gibt es keine explizierte Authentifizierung. Beim einchecken wird dann ja Standardmässig der Windowsbenutzernamen benutzt. Möchte nun aber, dass eben nicht mein Windowsbenutzernamen verwendet wird, sondern ein anderer von mir gegebener Username. Vermute mal es gibt eine Umgebungsvariable die ich setzen kann, weiß aber nicht, wie sie heißt. Also wie setze ich vor Commits den Usernamen? (Wohlgemerkt bei TortoiseSVN)

Beim Kommandozeilenclient kannst Du --username foo angeben und der wird den dann auch lokal verwenden für Commits. Bei TortoiseSVN kenne ich kein derartiges Feature, dass Du explizit einen Benutzernamen angeben kannst - der fragt Dich halt nur, wenn er muss (weil er halt ein Passwort braucht, um auf einen Server zuzugreifen etc.). Du kannst ja mal ein Feature-Request stellen, vielleicht bauen sie's ja noch ein.

  1. Wir wollen in der Arbeit nun auch SVN einsetzen. Und wie bekannt bietet ja Subversion Keywords an. Leider verwenden wir eine dumme Programmiersprache (VARPG, ein paar werden dann wissen was ich meine!), die leider aus der Spaltenorientierten Fraktion kommt und bei Überschreitung einer bestimmten Breit im Quelltext beim Kompilieren meckert!
    So nun ist die Frage, kann man SVN veranlassen, Keywords an einer bestimmeten Stelle umzubrechen plus zwischendrin andere Zeichen (Stringabschluss Pluszeichen etc.) zu schreiben?

Du kannst Keywords abschneiden lassen, d.h. wenn Du sowas reinschreibst:

$Id::                    $

Dann wird NIE mehr Platz verwendet (auf Byteebene gezählt, nicht auf Zeichenebene), als Du bereits mit Leerzeichen angegeben hast - doppelte : beachten! Automatisch den Rest in eine neue Zeile übertragen lassen kannst Du dummerweise nicht.

Siehe http://svnbook.red-bean.com/en/1.4/svn.advanced.props.special.keywords.html, ganz unten.

Viele Grüße,
Christian