2009-11-23 7 views

Répondre

0

Vous pouvez monter le volume NTFS contenant le référentiel sous Linux, puis extraire l'emplacement du référentiel vers un emplacement dans votre système de fichiers Linux.

Vous pouvez également utiliser la copie de travail que vous avez probablement déjà extraite sous Windows lorsque vous montez le volume NTFS.

5

Utilisez svnadmin dump > dump.svn sous Windows et svnadmin load /path/to/repo < dump.svn sous Linux. Auparavant, vous devez créer un référentiel vide sur l'hôte Linux.

2

Il suffit de copier le répertoire C: \ svnrepo linux/var/svnrepo,

(Comment copier vous pouvez l'emballer dans un fichier .zip, puis télécharger sur Linux bien que FTP, Vous ne faites pas? avoir à installer SAMBA et tous) (Vous pouvez télécharger par sftp si la boîte Linux est derrière un pare-feu, ce qui provoque l'impossibilité d'établir la connexion de données ftp)

dans Linux, créer un nouvel utilisateur svn avec mot de passe svn , changez son shell dans/etc/passwd de/bin/sh à/bin/false,

/var$ chown -R svn:svn svnrepo 
    /var$ chmod -R 664 svnrepo 

Et dans le fichier/etc/group, ajoutez les utilisateurs qui écriront svn au groupe svn. (Commentez le mot de passe-db dans svnrepo/conf/svnserve.conf, donc le svnserve utilisera l'utilisateur système à la place)

Et, si vous avez créé svn repo dans Windows en utilisant subversion 1.6+, n'oubliez pas pour installer une subversion 1.6+ aussi sous Linux, sinon subversion 1.5 ne supporte pas le nouveau format de subversion 1.6 repo. Dans ce cas, vous devrez peut-être vider d'abord, puis le charger à nouveau.

Et vous devriez toujours utiliser un seul repo, si vous avez décidé de déplacer svn-repo vers Linux, alors n'utilisez plus celui de win.

Questions connexes