Synchronisieren eines SVN-Repository und später machen es unabhängig (Kopie eines Repository)
-
13-10-2019 - |
Frage
Ich Synchronisieren eine SVN-Repository zwischen zwei Systemen svnsync mit und ich bin nicht 100% sicher, ob sein möglichen, um es für meine „neue Benutzer“ unabhängig zu machen, nachdem die Synchronisierung abgeschlossen ist.
Was muss ich es eine völlig unabhängige Einheit zu machen, zu tun? Ist es genug, nur die passwd-Datei zu ändern?
Lösung
Was muss ich tun, es eine völlig unabhängige Einheit zu machen?
Die einzige Verbindung zwischen dem neuen Repository und dem Original gibt eine Reihe von Revisionseigenschaften, die von svnsync synchronize
verwendet werden. Sie können sicher diejenigen, die wie diese entfernen:
svn propdel --revprop -r 0 svn:sync-from-uuid http://svn.example.com
svn propdel --revprop -r 0 svn:sync-last-merged-rev http://svn.example.com
svn propdel --revprop -r 0 svn:sync-from-url http://svn.example.com
Das ist nicht viel tun, außer dafür sorgen, dass svnsync synchronize
kann nicht mehr ausgeführt werden.
Bearbeiten : Ich dachte an etwas anderes. Sie könnten für den Hinweis auf ein anderes Repository oder eine andere Stelle innerhalb des gleichen Repository svn:externals
Eigenschaften in Ihren Projekten verwendet werden.
Ein sollte verwenden, um die relative URL-Syntax für Links innerhalb des gleichen Repository, in diesem Fall gibt es kein Problem. Aber wenn eine absolute URL für das verwendet wurde, dann solche Links werden weiterhin auf den ursprünglichen Repository nach einer svnsync
zeigen. Sie können alle svn:externals
Objekte wie dieses inspizieren (kann eine Weile dauern, rekursiv durchsucht alle Ordner):
svn propget -R svn:externals http://svn.example.com/
Andere Tipps
Grundsätzlich müssen Sie die Apache-Konfiguration:
- Hinweis, dass neuer Repo mit einer anderen URL und einem anderen
AuthName
- Erklären Sie Ihren neuen Benutzer in der
conf/authz
Datei des neuen Repo. - ihr Passwort zu erklären (wenn Sie verwenden: q
AuthType Basic
Authentifizierungsmodus)
anderes Kennwort zu haben, ist nicht zwingend notwendig. Einmal die beiden Repository mit zwei verschiedenen Adressen (unter dem gleichen Apache oder zwei verschieden ‚Apache‘) verwaltet werden, werden sie unabhängig voneinander sein