2016-06-29 14 views
0

Derzeit befindet sich in unserem Repository ein conf/Ordner, den ich ignoriert habe, um die lokale Konfiguration zu verhindern Daten. Jetzt muss ich jedoch eine neue Konfigurationsoption zu dieser Datei hinzufügen. Aus meinen Recherchen ist die einzige Antwort, die anwendbar zu sein scheint, die Projektstruktur zu ändern und 'config.conf.default' Dateien zu haben, denen jeder neue Optionen hinzufügen kann, und sie müssen diese Datei in 'config.conf' kopieren und bearbeiten ihre lokalen Optionen und Svn ignorieren es. Da dies nicht mein Projekt ist, an dem ich arbeite, würde ich lieber eine "lokale" Lösung finden, wenn es eine ist.SVN (Kommandozeile unter Linux) Wie man einige Änderungen ignoriert (nur lokal bleiben) commit Rest der Datei

Changesets scheinen in dieser Situation nicht hilfreich zu sein, und ständig manuell zu sichern, rückgängig zu machen, Änderungen neu zu erstellen, die ich synchronisieren, commit und dann jede Konfigurationsdatei wiederherstellen klingt überhaupt nicht lustig.

Ich habe ein paar Beiträge gelesen, dass TortoiseSVN 1.8+ so etwas tun kann, ich hoffe, dass es ein Linux-Äquivalent gibt.

Wir freuen uns auf jeden Rat - danke

Antwort

2

Ich weiß nicht, für bestimmte, aber ich werde sehr überrascht zu hören, dass TortoiseSVN dies tun können. Was Sie verlangen, läuft allem entgegen, was SVN (und ich könnte hinzufügen, jede andere Versionskontrolle, die ich kenne) funktioniert.

Eine Datei kann entweder verfolgt werden, in diesem Fall ist jede Änderung eine interessante Änderung, oder nicht verfolgt, in diesem Fall keine. Wenn Sie nur teilweise verfolgte Dateien zulassen, kann die Versionskontrolle nicht wissen, ob die Änderung, die Sie gerade vorgenommen haben, verfolgt werden sollte oder nicht. Wenn Sie dies zulassen, fragen Sie nur nach Ärger.

Während, technisch, TortoiseSVN könnte eine solche Funktion als eine Überlagerung über SVN haben, ist meiner Erfahrung nach einfach nicht, wie Tortoise gebaut wird. Ihr Design ist sehr schön, da sie einfach ein SVN-Client sind, der die gleichen Konfigurationen und Semantiken wie das Befehlszeilentool (für Windows und Linux) honoriert. Tatsächlich ist die Tatsache, dass Tortoise, das Befehlszeilentool und die VisualStudio-Clients die gleiche Funktionsweise haben, eine der Stärken des Toolsets, wodurch die Arbeit mit Windows nur noch ein kleines bisschen erträglicher wird. Ich hoffe wirklich, dass Tortoise nicht entschieden hat, davon abzuweichen.

+1

https://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-commit.html#tsvn-dug-commit-restore "Verwenden von TortoiseMerge" Abschnitt –

+2

Dies kopiert nur die Datei in ein Versteck, so dass Sie bearbeiten können es bis zu dem Teil, den Sie begehen wollen. Sie können dies auch manuell in der Befehlszeile tun. Dies ist jedoch nichts, was Sie tun würden, wenn die Datei dauerhaft teilweise nachverfolgt wird, was Ihrer ursprünglichen Frage entspricht. Weder Tortoise noch 'git add -p' noch irgendetwas anderes, was ich weiß, werden eine halbwegs vernünftige Lösung bieten. –

+0

Danke für Ihre Eingabe, ich denke, Sie haben Recht. Ich werde diese Antwort akzeptieren, wenn niemand sonst "hereinkommt". –