Synchronisieren eines SVN-Repository und später machen es unabhängig (Kopie eines Repository)

StackOverflow https://stackoverflow.com/questions/4744142

  •  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?

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top