2010-12-11 9 views
10

J'ai une configuration SVN sur mon ordinateur local (Ubuntu) que j'utilise pour le développement et un client SVN fonctionnant sur une boîte hôte partagée que j'utilise un serveur de transfert, mon serveur de production a également même configuration. Quand je fais une exportation, l'ensemble du projet est exporté, ce qui est absurde pour une petite version. J'utilise la commande suivante:SVN - Comment exporter juste une révision

svn export -r 31 http://localhost.com/proj/trunk . --force --username myusername 

Et l'ensemble du projet est exporté une fois de plus. J'essaie donc d'une autre façon:

svn export -r 'COMMITTED' http://localhost.com/proj/trunk . --force --username myusername 

je puis obtenir cette erreur:

svn: 'http://localhost.com/egr' is not a working copy 
svn: Can't open file 'http://localhost.com/proj/.svn/entries': No such file or directory 

Je me demande si je suis tout simplement pas en utilisant la commande d'exportation SVN correcte ou s'il y a quelque chose d'intrinsèquement mauvais avec mon SVN setup (c'est la première fois que je configure SVN).

dav_svn.conf:

<Location /proj> 
DAV svn 
SVNPath /var/svn/proj/ 
AuthType Basic 
AuthName "SVN Repo" 
AuthUserFile /etc/subversion/passwd 
<LimitExcept GET PROPFIND OPTIONS REPORT> 
    Require valid-user 
</LimitExcept> 

Idées? S'il vous plaît donnez votre avis.

+1

svn export avec '-rev' est utilisé pour exporter tous les fichiers à cette révision spécifique, pas seulement les fichiers modifiés comme vous voulez – javs

Répondre

1

Vous ne devez pas utiliser svn export si vous souhaitez mettre à jour le projet, vous devez utiliser svn commit qui envoie les modifications de votre copie de travail au référentiel. Je me demandais pourquoi vous utilisez l'option -r 31 cela représente les révisions et le nombre de celles-ci qui sont 31. Probablement l'option que vous voulez invoquer est l'option -R qui signifie récursif les répertoires.

+1

Je pense que' -r 31' dans ce contexte signifie "à la révision 31", donc, en co ntext, "obtenir quelque chose de ce chemin de dépôt comme c'était à la révision 31" –

11

Vous pouvez spécifier le dossier/fichiers que vous souhaitez exporter seulement, comme

telles que l'utilisation wp svn

svn export -r 16873 http://core.svn.wordpress.org/branches/2.8/wp-admin/css 

Si seulement quelques fichiers, mais situés dans des répertoires différents

mkdir {css,image} 
svn export -r 16873 http://core.svn.wordpress.org/branches/2.8/wp-admin/css/install.css css/install.css 
svn export -r 16873 http://core.svn.wordpress.org/branches/2.8/wp-admin/images/menu-arrows.gif images/menu-arrows.gif 
+0

J'allais demander à systematical de clarifier ce qu'il veut vraiment faire mais je pense que vous l'avez frappé à la tête. @systematical: Je pense que vous ne réalisez pas que l'URL du dépôt va plus loin que la racine. –

+0

Je veux juste "télécharger" mes derniers fichiers validés sur mon serveur de transfert. J'ai donc pensé qu'en spécifiant un numéro de révision, il se déplacerait simplement sur ces fichiers. Ou si j'avais plusieurs révisions que je voulais télécharger, je pourrais faire quelque chose comme -r 31:35. C'est ce que je tente d'accomplir. – systematical

+0

voulez-vous dire télécharger au lieu de télécharger? – ajreal

Questions connexes