Dans mon référentiel, disons que j'ai ceci:
Animal Dog Beagle Hound ...
4 Réponses :
Vous recherchez L'étui d'utilisation plus courant pour SVN Commutateur code>
strong>, qui met à jour votre copie de travail pour refléter un nouveau chemin. Les fichiers modifiés ne sont pas touchés, cependant. Dans TortoiseSVN, clic droit et sélectionnez "Switch ..." dans le menu contextuel. P>
SVN Commutateur code> est de basculer entre les branches enracinées du même point, de sorte que vous puissiez avoir des vues différentes du même code. Mais vous pouvez basculer entre les chemins arbitraires de votre référentiel. P>
Mais mon annuaire parent, animal, n'est pas sous contrôle de version, donc je ne peux donc pas y basculer, au moins pas de tortue. Peut-être via la ligne de commande?
Je suis confus. Comment votre référentiel peut-il avoir un animal en elle s'il n'est pas sous la version de la version? Est-ce une faute de frappe?
J'ai fait une copie (branche) pour créer un animal. Dans ma copie de travail, l'animal n'a pas le répertoire .SVN. C'est un dossier qui a le même nom que le dossier de référentiel. Donc, mon répertoire de travail est un double dupliqué de la structure du référentiel, mais j'ai vérifié votre chien à votre chien. J'espère que cela a du sens.
Ce n'est pas possible directement. P>
Le moyen le plus simple consiste à supprimer votre copie de travail et à faire une nouvelle commande de Si vous avez des modifications dans animal code>. p>
chien code> que vous souhaitez conserver, déplacer
chien code> à un emplacement temporaire, paiement
animal code> et ensuite Copier
chien code> dans le répertoire code> animal code>. p>
J'ai trouvé pour éviter les téléchargements à partir du serveur SVN Qu'est-ce qui est déjà sur mon disque, la mise à jour ou la commande est terminée à l'aide de Quoi qu'il en soit, l'idée est d'obtenir ceci " Puis remplacez le sous-répertoire du chien avec la copie que vous avez déjà. p>
Vous pouvez vérifier que cela fonctionne en tapotant l'un des fichiers quelque part dans - profondeur vide code>. Alors quelque chose comme:
svn co -depth animal vide; cd animal; SVN MISE À JOUR - REPTH Dog vide CODE> P>
chien code> en tant que répertoire de
animal / .svn / entrées code>. p>.
- profondeur vide code>" garde SVN de télécharger le contenu réel, mais SVN effectue le sous-répertoire (dans ce cas,
chien code>) et svn fait Mettez une entrée pour le
Dog code> Sous-répertoire dans
Animal / .svn / Entrées Code>. P>
chien code> et en faisant une mise à jour code> SVN code> dans le répertoire
animal code>. Le fichier whacked doit être retiré du serveur SVN. P>
Ne fonctionne pas: alors vous obtenez Mise à jour '.' ': Ignoré' coffre '- une copie de travail obstruante a été trouvée à la révision 13370. Résumé des conflits: Pistes sautés: 1 Code> Lorsque vous effectuez
SVN up code> dans
animal code>.
Été depuis longtemps, donc je ne suis pas sûr de ce que le problème est. SVN devrait faire les annuaires des animaux et des chiens, n'est-ce pas? Donc, il ne devrait y avoir aucune copie de travail obstruant. Une autre idée est peut-être que SVN a changé depuis '13 afin que cette astuce ne fonctionne plus.
Oui, vous pouvez cartographier le répertoire parent.
Pour ce faire, il vous suffit de supprimer .svn code> du répertoire "Chien" (enfant) et do
SVN Mettre à jour code> sur le répertoire parent. Il effectuera le fichier existant comme
Versiond code> Copier et téléchargera Delta Contenu de
Dog Code> Directory de SVN Server.
Veuillez noter que vous devez disposer de la structure de répertoire exacte. Structure du répertoire SVN. P>
Quel est le problème de supprimer et de vérifier à nouveau? Si vous avez déjà apporté des changements, commencez-les, puis recommencez.
Ce n'est pas un problème. C'est ce que j'ai fait et ça a fonctionné. Je me demandais juste si j'avais une meilleure façon, sinon il y a une façon plus correcte de le faire.