2009-05-08 8 views
2

Je ne prétends pas savoir quelque chose sur svn, mais je pensais avoir compris comment fonctionnent les externes.svn externals ne fonctionne pas

Je crée un nouveau projet et je veux que mon dossier lib ait un external vers un autre projet (svn location). Je l'ai fait beaucoup de fois avant et n'a jamais eu un problème, est-ce que je viens d'avoir un moment de vendredi?

  1. J'ai créé les dossiers suivants:

    /myproj

    /myproj/lib

    dans un dossier déjà vérifié.

  2. J'ai ajouté svn et les a engagés, puis mis à jour le dossier parent pour s'assurer que tout était bon.

  3. I faites un clic droit -> tortue -> propriétés sur le dossier lib et ajouté mon svn externe au chemin que je veux (qui existe vraiment): "MyExternalFolderName http://path.to/svn/location"
  4. je me suis engagé dans le dossier lib
  5. quand je mettre à jour le dossier lib, habituellement l'id s'attendre à le voir mettre à jour l'externe, mais rien ne se passe. ça dit juste "terminé".

Qu'est-ce que j'ai oublié? Edit: d'innombrables redémarrages, recheckouts et réinstallés ne l'ont pas corrigé.

+0

Je n'ai pas travaillé avec svn externals, mais je serais tenté de faire un checkout complet pour voir si cela ajoute les fichiers que vous attendez. –

Répondre

0

Merci pour votre aide, mais il semble que TortoiseSVN-1.6.1.16129-win32-svn-1.6.1 soit buggé. Génial. Leur site de tigris est également en panne. Brillant. 2,5 heures gaspillées.

J'ai travaillé autour de cela en faisant la structure de dossiers et les externes dont j'ai besoin à travers le navigateur repro.

0

Je ne pense pas que vous ayez oublié quelque chose. Je pense que c'est un bug dans Tortoise; peut-être un problème de mise en cache. Effectuez une extraction propre de votre référentiel et il commencera à fonctionner après cela.

0

Numéro 3:

le format de la propriété est:

http://repo/svn/location MyExternalFolderName 

Je conseille toujours d'utiliser le symbole^au lieu de http://repo/svn parce que c'est beaucoup plus facile, fonctionne bien et est beaucoup plus facile de taper .

+0

Le livre rouge SVN dit qu'ils sont comme l'affiche originale l'avait: http://svnbook.red-bean.com/fr/1.1/ch07s04.html – tvaananen

+0

Ouais, je suis sûr que c'est mon chemin, mais ne fonctionne pas de toute façon ! –

+1

en lisant la version 1.5 du manuel plus attentivement, ils ont des exemples montrant les deux sens! la syntaxe^montre comment je l'utilise. Essayez avec le^'cos qui fonctionne et j'ai eu des problèmes avec des URL explicites dans la propriété externals. – gbjbaanb

2

Il existe un known bug dans TortoiseSVN 1.6.1 où la profondeur d'un dossier nouvellement ajouté est définie sur "vide". La mise à jour ne fonctionne pas si vous ne mettez pas à jour explicitement le dossier problématique avec la boîte de dialogue "TortoiseSVN - Mise à jour vers révision ..." dans laquelle vous pouvez redéfinir la profondeur sur "entièrement récursif".

modifier: TortoiseSVN 1.6.2 vient d'être publié

0

Si vous utilisez Sparse Répertoire caisse (sélection personnalisée de fichiers), essayez la commande suivante:

svn update --depth=infinity svn_dir_name 

Si vous n » t avoir des outils de ligne de commande disponibles essayer

TortoiseSVN -> Update to revision... -> Update Depth = Fully recursive, Make depth sticky = turn off

Plus de détails here.