8
votes

Vérification du répertoire / fichier avec svnkit

Je ne peux pas voir sur le wiki où la vérification est documentée. Idéalement, je voudrais consulter un fichier "exemple / dossier / fichier.xml", si ce n'est que le dossier ... et ensuite lorsque l'application se ferme ou non, peut vous engager dans ce fichier. Comment puis-je faire cela?


0 commentaires

3 Réponses :


8
votes

Vous ne pouvez pas consulter un fichier dans Subversion. Vous devez consulter un dossier.

Pour vérifier un dossier avec un ou plusieurs fichiers: xxx

pour commettre un dossier choisi précédemment: < Pré> xxx


3 commentaires

+1 réponse très utile. De plus, si vous souhaitez Exporter un fichier, vous pouvez le faire en utilisant updateClient.Deexport (URL, DestPath, révision, révision, eolstyle, force, isrecursive)


La surcharge indiquée de DOEXPORT est dépréciée dans SVNKIT 1.7.5-V1. Au lieu de cela, j'ai utilisé la surcharge suivante: updateclient.docheckout (URL, DestPath, svnrevision.head, svnrevision.head, svndepth.infinity, true);


Lors de l'utilisation du code ci-dessus, je reçois un avertissement "La méthode doCheckout (svnurl, fichier, svnrevision, svnrevision, booléen) à partir du type svnupdateclient est obsolète" ... toute idée de la méthode à utiliser au lieu de DoCheckout ??



19
votes

En tant que développeur SVNKIT, je vous recommanderais de préférer la nouvelle API basée sur SVNOperérationFactory. L'ancienne API (basée sur SVNClientManager) sera opérationnelle, mais toutes les nouvelles fonctionnalités SVN ne viendront qu'à la nouvelle API.

final SvnOperationFactory svnOperationFactory = new SvnOperationFactory();
try {
    final SvnCheckout checkout = svnOperationFactory.createCheckout();
    checkout.setSingleTarget(SvnTarget.fromFile(workingCopyDirectory));
    checkout.setSource(SvnTarget.fromURL(url));
    //... other options
    checkout.run();
} finally {
    svnOperationFactory.dispose();
}


12 commentaires

Nous devons donc déclarer CalendrierCopyDirectory comme "Fichier TrunkingCopyDirectory = nouveau fichier (" / home / lucy ");" ???


OK..Je avez un autre doute..je svnoperationfactory Copiez un dossier également avec des fichiers stockés sur un chemin de particulensar SVN ou des fichiers ??


Il se comportera de la même manière que svn co fait: walendingcopydirectory contiendra les mêmes fichiers et répertoires que URL .


J'ai utilisé le code ci-dessus deux fois pour commander 2 répertoires de SVN. Y a-t-il une meilleure façon de le faire ??


Non, il n'y a aucun moyen de vérifier plusieurs copies de travail en une seule opération.


Alors, qu'est-ce que j'ai fait ici Stackoverflow.com/Questtions/27099430/... est correct ??


Oui, c'est la meilleure façon de le faire.


Ok merci beaucoup pour la clarification !!


@DMITRYPAVLENKO J'essaie de vérifier à partir d'un référentiel (Dump | Charge) dans ma machine et l'URL est: - svnurl secondurl = svnurl.fromfile (nouveau fichier ("/ home / vskarma / svn / abdi_work / hwork / test / test") ); Mais je reçois des exceptions: - org.tmatesoft.svn.core.svnexception: SVN: E180001: Impossible d'ouvrir une session RA_Local à URL SVN: E180001: Impossible d'ouvrir le fichier de référentiel 'Fichier: /// Home / VSHARMA / SVN / SVN / API_WORK / HOTCOPY / TEST 'SVN: E125006:' / HOME / VSHARMA / SVN / API_WORK / HOTCOPY / TEST / DB / FORMAT 'Contient une option de format de système de fichiers non valide "Adresse logique" Toute façon de le faire fonctionner?


La fonctionnalité «Adressage logique» a été ajoutée dans les versions SVNKIT ultérieures (> = 1.8.12), alors réessayez avec la dernière version. De plus, j'aimerais noter que l'opération "Checkout" n'a rien à voir avec "Svnadmin Dump / Charge". Pour les commandes "svnadmin", regardez la classe SvnadMinclient.


@DMITRYPAVLENKO quelque chose de plus de 1,8,7 est en train de bloquer JRE même au débogueur.


C'est probablement lié à Gnome KeyRing: Stackoverflow.com/questions/39342816/... J'ai corrigé le problème dans le référentiel Svnkit mais nous n'avons pas publier une libération encore. Pour l'instant, vous pouvez faire appel à Gnome KeyRing, ou attendre la prochaine version (il sera bientôt) ou de construire Svnkit à partir de sources.



0
votes

J'ai également utilisé l'extrait de code proposé par Dmitry Pavlenko et je n'ai eu aucun problème. Mais il a fallu près de 30 minutes à la caisse ou à la mise à jour d'une période de dépôt de 35 Mo. Ce n'est pas utilisable dans mon usecase (en consultant simplement une structure de répertoire dans le cadre du contenu / documents / média d'une application Web). Ou ai-je fait des erreurs? xxx


1 commentaires

J'ai le même problème, il faut pour toujours pour finir ... il doit manquer un paramètre. Avez-vous déjà eu résolu?