Synchronisez un dépôt SVN, puis le rendre indépendant (copier un référentiel)

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

  •  13-10-2019
  •  | 
  •  

Question

Je suis synchroniser un dépôt SVN entre deux systèmes en utilisant svnsync et je ne suis pas sûr à 100% s'il est possible de le rendre indépendant pour mes « nouveaux utilisateurs » après la synchronisation est terminée.

Que dois-je faire pour en faire une entité complètement indépendante? Est-il juste assez pour changer le fichier passwd?

Était-ce utile?

La solution

  

Que dois-je faire pour en faire une entité totalement indépendante?

Le seul lien entre le nouveau référentiel et l'original sont un certain nombre de propriétés de révision qui sont utilisés par svnsync synchronize. Vous pouvez supprimer en toute sécurité ceux qui, comme ceci:

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

Cela ne fait pas beaucoup, sauf en vous assurant que svnsync synchronize ne peut être exécuté plus.

modifier : Juste pensé à autre chose. Vous auriez pu utiliser les propriétés de svn:externals dans vos projets pour pointer vers un autre dépôt, ou un autre emplacement dans le même référentiel.

Un devrait utiliser la syntaxe URL relative pour les liens dans le même référentiel, dans ce cas, il n'y a pas de problème. Mais si une URL absolue a été utilisé pour cela, alors ces liens continueront à pointer vers le référentiel d'origine après une svnsync. Vous pouvez consulter toutes les propriétés de svn:externals comme celui-ci (peut prendre un certain temps, scanne tous les dossiers récursive):

svn propget -R svn:externals http://svn.example.com/

Autres conseils

En gros, vous avez besoin de la configuration apache à:

  • référence que les nouvelles prises en pension avec une URL différente et un autre AuthName
  • Déclarez votre nouvel utilisateur dans le fichier conf/authz dudit nouveau repo.
  • déclarant leur mot de passe (si vous utilisez: q mode d'authentification AuthType Basic)

Avoir mot de passe différent est pas obligatoire:. Une fois que les deux référentiel sont gérées avec deux adresses différentes (sous le même apache ou deux « apache »), ils seront indépendants les uns d'une autre

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top