Wo ich bin: Linux-Kommandozeile
Das Problem, das ich jetzt habe:
Manchmal konnte ich keine atomaren Übertragungen vornehmen (d. h. alle Änderungen, die für ein bestimmtes Ticket/eine bestimmte Aufgabe erforderlich sind), weil wir einige Dateien im Repository haben, deren Inhalt in den lokalen Entwicklungsumgebungen variiert.
Zum Beispiel: database.xml
(dbname, Benutzername, Passwort, usw.). Ich ändere diese Datei in meiner lokalen Umgebung, und jedes Mal, wenn ich eine Übergabe/einen Checkin durchführen muss, muss ich alle erforderlichen Dateien/Ordner für die Übergabe manuell auflisten (mit Ausnahme dieser lokal geänderten Dateien).
Vielleicht ist es eine falsche Designentscheidung und database.xml
muss aus dem Repository gelöscht und für database.xml.template
(in SVN gespeichert), so dass diese Datei nicht in die Übergabe einbezogen wird, bis Sie manuell svn add
für sie? Vielleicht ist es der falsche Ansatz, all diese umgebungsabhängigen Informationen im Repository zu speichern - in diesem Fall können wir alles kaputt machen, wenn wir zum Beispiel eine geänderte Konfiguration committen.
So wie ich es verstehe, svn:ignore
Eigenschaft kann in dieser Situation nicht helfen, da sie nur für Dateien verwendet werden kann, die nicht im Repository gespeichert sind.
Wie kann dieses Problem gelöst werden?
P.S.: Ich benutze Ubuntu und meist reine Kommandozeile für SVN.