2011-01-04 6 views
0

Angenommen, ich lade ein .vim-Skript von irgendwo herunter, das nur "roh" kommt, es ist nirgendwo in einem Repository.Wie verwende ich die Versionskontrolle, um eigene Änderungen an nicht-vcs-ed-Dateien vorzunehmen?

Jetzt möchte ich ein paar Verbesserungen vornehmen. Aber wenn der ursprüngliche Autor eine neue Version veröffentlicht, würde ich gerne meine Änderungen dort behalten, keine Konflikte vorausgesetzt, und wenn es Konflikte gibt, würde ich gerne wissen.

Ich bin vertraut mit der Verwendung von Git und Svn auf sehr einfache Weise, und ich verstehe, wie ich meine eigenen Repos erstellen, wenn nötig.

Was ich wirklich interessiert zu wissen ist, welche Prozedur würden Sie durchlaufen, um mit dieser Situation umzugehen? Ich bin mir sicher, dass es für dich schon mal aufgekommen ist :)

Antwort

3

Schnapp dir die aktuelle Version vom Originalautor.

Kleben Sie es in Ihr Versionskontrollsystem.

einen Zweig erstellen „Verkäufer“

Machen Sie auf dem Stamm besitzen Änderungen genannt, zu begehen, wie Sie gehen.

Wenn Sie eine neue Version vom ursprünglichen Autor finden, überprüfen Sie den Zweig "vendor", überschreiben Sie die Datei (en) und committen Sie.

Merge den Lieferantenzweig zu Stamm und Commit.

+0

Das obige (ich nehme an) nimmt Git an. –

+0

@nilbus: Es ist so viel das klassische CVS-Muster wie Git - aber es hängt davon ab, eine anständige Zusammenführung zu haben. –

+0

Ja, ich habe tatsächlich in Subversion gedacht, als ich es geschrieben habe, aber es würde sicherlich mit Git funktionieren. Ich sehe nicht, warum es in CVS nicht funktionieren würde, obwohl ich mich sehr wenig an die Verzweigung/Zusammenführung in CVS erinnere. – timdev

Verwandte Themen