SVN, Ant exemple de mise à Jour
Je suis assez nouveau dans Ant et je veux faire un SVN opération de mise à Jour.
J'ai ajouter les fichiers jar dans le ant/dossier lib, aussi je ajouter de la définition de type de propriété dans mon build.xml fichier.
<typedef resource="org/tigris/subversion/svnant/svnantlib.xml" classpath="ant/lib/svnant.jar;ant/lib/svnClientAdapter.jar;ant/lib/svnkit.jar;ant/lib/svnjavahl.jar" />
Mais maintenant j'ai besoin d'un exemple de code pour faire la mise à jour du référentiel à un dossier (disons que le nom de dossier est le test)
Je regarde sur internet mais quelques exemples sont fournis avec cette svn, ant appel.
J'ai essayé quelque chose comme ça
<target name="svn-update">
<svn username="test" password="*****">
<update revision="HEAD" dir="com.project.blackbox.eclipse" />
</svn>
</target>
Bonjour, où sont les dernières versions de ces fichiers? J'obtiens toujours le prédécesseur d'erreur : Référence svnant.classpath pas trouvé les suivantes : <path id="chemin d'accès.svnant"> <pathelement location="${SVN.ANT.LIB}/svnant.jar"/> <pathelement location="${SVN.ANT.LIB}/svnClientAdapter.jar"/> <pathelement location="${SVN.ANT.LIB}/svnkit.jar"/> <pathelement location="${SVN.ANT.LIB}/svnjavahl.jar"/> <!-- ... --> </path> <typedef resource="org/tigris/subversion/svnant/svnantlib.xml" classpathref="chemin d'accès.svnant" />
si son travail maintenant, pour vous, pouvez-vous partager le code complet et où puis-je trouver les fichiers jar et le coller dans le ant/lib dossier. Je suis en train d'accomplir la même chose, mais je ne suis pas en mesure de.
si son travail maintenant, pour vous, pouvez-vous partager le code complet et où puis-je trouver les fichiers jar et le coller dans le ant/lib dossier. Je suis en train d'accomplir la même chose, mais je ne suis pas en mesure de.
OriginalL'auteur tinti | 2011-03-16
Vous devez vous connecter pour publier un commentaire.
Vous avez les typedefs droit.
Ce que vous essayez de faire est de mettre à jour dans un répertoire qui n'a pas été vérifié par SVN. Cela signifie que votre probablement le mauvais répertoire dans votre "dir" attribut.
Si votre "dir" points d'attributs à la racine du projet de répertoire, les chances sont que c'est mauvais. Vous avez probablement extraite d'un "src" le dossier à la racine du projet de répertoire.
Regarder dans le répertoire racine du Projet (en général, il est sous la zone de travail répertoire "racine", dans un répertoire avec le même nom que le projet). Regarder pour tous les sous-répertoires qui contiennent un ".svn" répertoire caché. Les chances sont que vous seulement vérifié à partir d'un référentiel, donc si c'est vrai, alors le premier que vous trouvez sera probablement le répertoire que vous vouliez inclure dans le "dir" de la directive.
Si vous avez plusieurs répertoires pour sélectionner à partir, à la ligne de commande, faire un "svn info .", pour chaque candidat, le répertoire et vous allez bientôt être en mesure de les trier.
Tous les fichiers à l'intérieur de l' ".svn" dossier svn interne de suivi et de configuration de stockage. Si vous ne pouvez pas lire un fichier, il est simple d'autorisations de fichier, ou votre client en ligne de commande est une version différente de celle de votre eclipse client incorporé et ils ne peuvent pas lire les uns des autres fichiers.
Je vais avoir une erreur
Problem: failed to create task or type svn
, que dois-je faire.?Les chances sont que vous venez de copier dans le typedef, mais vous devez également vous assurer que les fichiers que vous référer à la définition de type existent sur le disque dans le même endroit où ils sont dans votre définition de type. S'ils ne le font pas, modifier la définition de type pour correspondre aux fichiers, ou trouver / déplacer les fichiers afin de correspondre à la définition de type. Le typedef dit ant où trouver les extensions à charger.
OriginalL'auteur Edwin Buck
Voici une solution simple contrainte:
Exigence:
OriginalL'auteur Simple-Solution
Je pense que cela devrait fonctionner si vous utilisez le chemin d'accès des séparateurs dans l'attribut dir:
Il devrait y avoir rien de spécial avec la commande de mise à jour. Vous avez juste à vous assurer que vous utilisez le bon répertoire et il faut être un svn de la copie de travail.
j'ai eu cette erreur [svn] svn: 'c:\Users\test\projects\Workspace\com.project.blackbox.eclipse" n'est pas une copie de travail
Vous devez utiliser le nom du dossier de votre projet est enregistré dans - pas le nom du package.
la prochaine ligne d'erreur est [svn] svn: 'c:\Users\test\projects\Workspace\com.project.blackbox.eclipse" n'est pas une copie de travail
Je suppose que ce n'est pas le bon chemin d'accès à votre fichier? Vous devez préfixer le nom de fichier avec un répertoire de base.
OriginalL'auteur splash