2010-03-10 5 views
1

Pourquoi est-ce quand je clique avec le bouton droit sur un dossier dans Tortoise SVN, cliquez sur Propriétés, puis cliquez sur "Nouveau ..." dans la liste déroulante du nom de propriété, le svn: externals est manquant ?SVN externals propriété est manquante dans Tortoise SVN

Je suis nouveau sur subversion/tortoise. Cependant, je veux évaluer le logiciel. Je voulais essayer la fonctionnalité externe, mais je suis perplexe au premier obstacle.

Si j'entre svn: external manuellement, puis que le dossier pointe vers le dossier 'trunk', j'obtiens l'erreur suivante: Erreur lors de l'analyse de la propriété svn: externes sur 'file: /// ...' etc.

Où est-ce que je me trompe?

+0

La fonctionnalité fonctionne très bien pour moi, et beaucoup d'autres je pense. svn: externals serait manquant si vous essayiez de définir les propriétés d'un fichier. Pouvez-vous poster une capture d'écran ou une réplique exacte de la chaîne que vous utilisez pour spécifier le lien externe? –

Répondre

0

Vous devez entrer "svn: externals" (notez le pluriel). Certaines versions de Tortoise n'affichent pas cette propriété. S'il vous plaît poster votre contenu des propriétés afin que nous puissions mieux comprendre ce qui peut se passer.

+0

J'ai déjà défini ceci: svn: externals. Je ne comprends pas pourquoi il se plaint. Svn: externals est-il une nouvelle fonctionnalité? J'ai la dernière tortue mais peut-être besoin d'une nouvelle version de SVN? – jon

+0

Qu'est-ce que vous avez dans vos propriétés, il semble qu'il n'est pas analysé correctement. –

+0

Je viens de réinstaller TortoiseSVN. Dans le repo-navigateur, je clique sur Propriétés puis sur Nouveau ... Ce sont les noms de propriété suivants: svn: eol style svn: exécutable svn: mots-clés svn: needs-lock svn: mime-type Cette liste ressemble beaucoup à ce que j'ai vu dans les tutoriels, etc. Soit il y a quelque chose qui cloche avec SVN ou je fais quelque chose de mal quelque part. – jon

0

droit droit-> tortoisesvn -> propriétés, nouveau et sélectionnez svn: externals

est vous voulez ajouter au contexte, il suffit de faire:

droit droit-> tortoisesvn -> Paramètres

Dans l'onglet général, sélectionnez menu contextuel et marquer des propriétés

3

Je vous recommande de réinstaller TortoiseSVN. L'option svn: externals devrait être la troisième listée dans la liste déroulante (avec la version actuelle 1.6.7), quand vous allez ajouter une nouvelle propriété.

Remarque: Cette option est visible lors de l'ajout de la propriété à votre dossier de travail, et non lors de l'utilisation de repo-browser. Je ne suis pas sûr pourquoi TortoiseSVN fait cette distinction, puisque les références externes sont engagées dans le repo. Je suppose que la raison pour laquelle votre référence file:/// échoue est que lorsque vous le faites via Repo-navigateur, le serveur SVN (qui est ce que vous êtes en train de faire la modification à ce stade) ne peut pas voir votre fichier local système.

En général, je vous recommande de faire des changements dans votre dossier de travail plutôt que directement sur le repo via repo-browser. De cette façon, vous pouvez vous assurer de bien faire les choses avant de vous engager.

Vous pouvez en savoir plus sur les externalités here.

+0

Je pense que vous l'avez! Les propriétés apparaissent pour un dossier que je viens de vérifier aussi. Encore un peu confus cependant. J'ai mon dossier qui est vide parce que cela va former le dossier de destination du code partagé. Je ne sais pas ce que je mets dans la valeur de la propriété. Indique si cela doit être le lien vers le dossier Trunk extrait ou l'URL du référentiel. Je n'en sais pas assez sur Subversion pour tester cette fonctionnalité. – jon

+0

Ouais j'ai essayé cela, j'ai 2 dossiers: \ tronc \ client Le client est vide parce que je veux que cela ait le code de ligne réseau. Définir la valeur svn: externals sur le client pour pointer sur le tronc, mais chaque fois que j'entre un chemin, j'obtiens la propriété 'Error Parsing svn: Externals sur' .... bizarre – jon

+0

Vous devez utiliser une URL SVN vers le référentiel pour la valeur externe , pas seulement pointer vers un dossier sur votre machine locale. L'exception est si le référentiel existe sur votre ordinateur local et que vous y accédez via le protocole file: ///. Mais même alors, vous utilisez le fichier SVN: /// protocole. Ainsi, votre valeur sera généralement 'svn: // myreposerver.com/myproject/mybranch' ou similaire. – RedFilter

1

Je crois que votre problème est de spécifier le Valeur de la propriété.
Il est probable que le nom du dossier externe vous manque.
Lorsque vous ouvrez la fenêtre pour ajouter les propriétés, saisissez svn: externals en tant que 'Property Name' et en tant que 'Property Value' entrez le nom que vous voulez donner au dossier externe suivi du chemin vers votre référentiel.
Exemple: fichier MyExternalFolderName: /// ...

Ensuite, une fois que vous mettez à jour votre répertoire, SVN de travail va créer un nouveau répertoire avec le nom MyExternalFolderName et copie les fichiers de « file: /// ...'

Questions connexes