2010-10-13 11 views
0

J'ai un référentiel Subversion (exécutant SVN 1.6.6) sur un serveur Linux Ubuntu, et j'essaye de créer une branche en utilisant l'interface graphique TortoiseSVN; Cependant, je reçois une erreur de retour:Création d'une branche Subversion

COPY c:\work\repositoryWorkingcopy\ to http://svnserver/svn/repository/Oct13 , Revision HEAD

Error '/svn/repository/!svn/bc/234/branches' path not found

Je me suis connecté dans ma boîte Linux pour voir si le dossier « branches » n'a pas été disponible. Cependant, je pouvais voir que/var/svn/repository/branches existait.

Alors, quel est le problème et comment le réparer?

J'ai essayé la commande suivante (selon http://svnbook.red-bean.com/en/1.1/ch04s02.html#svn-ch-4-sect-2.1), ainsi que de la ligne de commande et a obtenu une erreur semblable:

c:\workingcopy> svn copy http://reposerver/svn/repository/ http://reposerver/svn/repository/branches/BFI_Oct13/ -m "Creating a branch" 

svn: '/svn/repository/!svn/bc/235/branches' path not found

Que dois-je faire?

En outre, svn info sur le répertoire principal de la copie de travail donne les informations suivantes.

Path: . 
URL: http://reposerver/svn/myrepository 
Repository Root: http://reposerver/svn/myrepository 
Repository UUID: 7a31d3c0-b288-4695-aecd-3f9dda2861ab 
Revision: 235 
Node Kind: directory 
Schedule: normal 
Last Changed Author: anjan 
Last Changed Rev: 235 
Last Changed Date: 2010-10-13 20:39:31 +0530 (Wed, 13 Oct 2010) 
+0

Vérifiez votre serveur SVN a la permission arrière/écriture sur le répertoire. – jholl

+0

sur quel répertoire? merci – anjanb

Répondre

4

Quand vous dites:

I logged into my Linux box to see if the "branches" folder was NOT available. However, I could see that /var/svn/repository/branches existed.

Voulez-vous dire que le répertoire réel existe dans le système de fichiers (qui ne vous fera absolument rien de bon), ou qu'il existe dans le référentiel?

solution possible:

$ svn mkdir http://reposerver/svn/repository/branches 
$ svn copy http://reposerver/svn/repository/ http://reposerver/svn/repository/branches/BFI_`date +%b%d`/ -m "Creating a branch" 
+0

Salut Wrikken, merci. Je voulais dire que le répertoire réel existe dans le fs. Je vais essayer votre suggestion et voir comment ça se passe. – anjanb

+0

qui a fait un peu le tour. MAIS la vache sacrée, quand j'ai essayé de mettre à jour ma copie de travail de "tronc", j'ai obtenu un nouveau dossier appelé branches/Oct13 avec une copie complète de ma structure de répertoire de tronc. Maintenant, comment puis-je me débarrasser de ce répertoire. pls. help --- nous sommes sur le point de faire une sortie bientôt et ce nouveau répertoire à la racine de la copie de travail "TRUNK" va casser la construction. Je vous remercie. – anjanb

+0

c: \ new_workingCopy> svn mkdir --parents http: // repoServer/svn/myrepository/branches -m "branche création" Committed revision 236. c: \ new_workingCopy> svn copie http: // repoServer/svn/myrepository/http: // serveur/svn/myrepository/branches/BFI_Oct13/-m "Création d'une branche" Révision validée 237. – anjanb

1

De manière générale, vous voulez branche sur le serveur, effectuez vos modifications dans la branche, et vérifier les changements dans.

Ainsi, la première étape consiste à créer la branche, ce qui est juste une commande de copie. Dans TortoiseSVN, vous avez besoin de l'URL vers (probablement) le tronc, et vous devrez définir l'URL de la branche. Dans une configuration de référentiel plus standard, le tronc peut être http://svnserver/svn/repository/trunk et votre branche peut être http://svnserver/svn/repository/branches/Oct13. Puis, vous voudrez changer votre copie de travail à la branche. Vous devriez avoir la possibilité de le faire sans perdre vos modifications locales. Enfin, vous devriez vérifier vos changements, et ils devraient aller à la succursale à partir de là.

Je suis plus habitué à l'interface de ligne de commande pour SVN, mais j'ai utilisé TortoiseSVN. Cela fait un moment cependant, laissez un commentaire si vous avez encore des problèmes ou cela n'a pas de sens.

+0

merci. pls. voir mise à jour. J'ai également essayé l'instruction en ligne de commande, en vain. – anjanb

+0

@anjanb Pourriez-vous publier la sortie de svn info dans votre répertoire de travail principal? – Andrew

+0

Chemin:. URL: http: // reposerver/svn/myrepository racine du référentiel: http: // reposerver/svn/myrepository Repository UUID: 7a31d3c0-b288-4695-MESPP-3f9dda2861ab Révision: 235 Type Noeud: répertoire Horaire: normal Dernière modification Auteur: anjan Dernière modification: 235 Dernière modification: 2010-10-13 20:39:31 +0530 (mer 13 oct 2010) – anjanb

Questions connexes