Je veux pouvoir lister les fichiers et les répertoires d'un référentiel de mercurial dans un navigateur web en utilisant javascript.Est-il possible de "lire" un repos mercurial à partir d'un navigateur en utilisant javascript?
2
A
Répondre
1
Si vous cherchez à analyser la sortie de hgweb (l'extrémité avant du web pour les dépôts mercuriels) essayer annexant ?style=raw
au fichier// URL pour obtenir une sortie de texte facilement analysable:
Cette URL: http://hg.intevation.org/mercurial/crew/file/tip/?style=raw
vous permet de bénéficier de cette sortie
drwxr-xr-x contrib
drwxr-xr-x doc
drwxr-xr-x help
drwxr-xr-x hgext
drwxr-xr-x i18n
drwxr-xr-x mercurial
drwxr-xr-x templates
drwxr-xr-x tests
-rw-r--r-- 565 .hgignore
-rw-r--r-- 2168 .hgsigs
-rw-r--r-- 1291 .hgtags
-rw-r--r-- 1663 CONTRIBUTORS
-rw-r--r-- 17992 COPYING
-rw-r--r-- 3330 Makefile
-rw-r--r-- 306 README
-rwxr-xr-x 787 hg
-rwxr-xr-x 1251 hgeditor
-rw-r--r-- 886 hgweb.cgi
-rw-r--r-- 2280 hgwebdir.cgi
-rw-r--r-- 9521 setup.py
qui est la racine du repo Mercurial. Pour descendre un répertoire, il suffit d'ajouter dans l'URL, comme ceci:
http://hg.intevation.org/mercurial/crew/file/tip/doc/?style=raw
Vous pouvez obtenir le contenu des fichiers de cette même façon.
Questions connexes
- 1. Comment utiliser mercurial à partir de nant
- 2. Lire le fichier XML en utilisant javascript
- 3. Comment lire à partir d'un fichier texte en utilisant VBScript?
- 4. JavaScript et problème de cache du navigateur possible
- 5. Existe-t-il un moyen de lire le cookie du navigateur à partir d'une applet Java?
- 6. Comment puis-je ajouter un contact à l'application Web Blackberry en utilisant JavaScript (si possible)?
- 7. Comment puis-je ouvrir un nouvel onglet de navigateur à partir de JavaScript?
- 8. Envoyer l'utilisateur à la page d'accueil de son navigateur en utilisant le Javascript
- 9. Lire cookie en javascript
- 10. Comment lire un rapport de plantage à partir de l'iPhone
- 11. Lire un fichier distant en utilisant Java
- 12. Comment lire dans un DataSetName à partir d'un fichier XML en utilisant ReadXML() dans .Net?
- 13. Lire à partir d'Excel en utilisant OleDb dans un service Windows?
- 14. Est-il possible d'afficher les changesets dans un bundle mercurial?
- 15. Est-il possible d'afficher/masquer UserControls dans un fichier Silverlight XAP à partir de JavaScript?
- 16. Lire à partir DataGridView
- 17. Comment lire un fichier texte chinois à partir de C#?
- 18. Lire à partir de fichiers .msg
- 19. Comment récupérer un fichier sur un serveur web en utilisant JavaScript?
- 20. Lire les coordonnées à partir d'un fichier txt en utilisant le programme C
- 21. Service Web de repos
- 22. Lire à partir d'un fichier en utilisant fgets() provoque "Violation d'accès de lecture d'adresse ..." C++
- 23. IMacro Scripting - Comment lire un fichier .txt local à l'aide de javascript
- 24. Lire un tableau Word 2007 en utilisant C#
- 25. Est-il possible de lire les en-têtes de requête à partir de l'implémentation de WCata IDataContractSurrogate?
- 26. Générer une abréviation à partir d'une chaîne en JavaScript en utilisant des expressions régulières?
- 27. Dans le contrôle de la source est-il préférable d'avoir un gros repos ou un repos par projet?
- 28. Lire le joystick à partir de Flash
- 29. Toutes les façons possibles de lire un fichier à partir d'un serveur distant
- 30. Envoyer un message à l'application .NET à partir de javascript?
C'est une excellente astuce - je connaissais la fonction '? Style = raw', mais je ne l'ai jamais vraiment utilisée pour quelque chose d'utile (sauf la suite de tests de Mercurial). –
Merci. Je n'ai pas besoin de vous le dire, j'en suis sûr, mais si vous utilisez un hgweb que vous contrôlez, il vaut mieux construire un modèle personnalisé qui utilise des échappements appropriés et de meilleurs délimiteurs, mais c'est probablement aussi bon que le sauvage. –
Merci, c'est exactement ce que je voulais. Mais cela dépend-il de la façon dont le dépôt de mercure est exposé à la toile? Je me souviens avoir lu qu'il y a plusieurs façons de rendre public un référentiel mercurial sur Internet. – AshleyS