fragen stichworte

Ein Verzeichnis mit einem SVN-Repository synchronisieren

Ich muss jedes Mal, wenn ein SVN-Repo aktualisiert wird, Dateien in einem Verzeichnis (und seinen Unterverzeichnissen) erstellen/aktualisieren/löschen.

Mir wurde gesagt, dass dies erledigt werden kann, indem ein Skript geschrieben wird, das die Ausgabe des Befehls svnlook changed verwendet.

Ich frage mich: Gibt es dafür bereits ein Skript?

Hinzugefügt: Ich denke, svnsync ist dafür nicht geeignet, da das synchronisierte Repository über .svn-Ordner verfügt, was für uns nicht gut ist. war noch falscher: svnsync synchronisierte Repos funktionieren nicht, die ich synchronisieren muss)

antworten

Is there an already written script for this?

Ja.

Ich kenne (und schrieb hier, unter SO, URLs) über mindestens zwei Bash-Skripte (einzelne Revisions- oder Revisionsbereiche synchronisieren) und einen in Ruby, geeignet für Post-Commit Hooks (wobei DEST DIR lokal ist) in allen Fällen)

svnlook wird normalerweise in einem Post-Commit-Hook verwendet, aber die Hooks werden vom SVN-Server ausgeführt. Solange sich Ihr Verzeichnis nicht auf dem SVN-Server befindet, wird es Ihnen nicht viel nützen.

Sie können einen einfachen Cron-Job mit svn update erstellen.