94 votes

Lien vers le dernier fichier sur le référentiel Git Bitbucket

J'ai un dépôt Git public sur Bitbucket. Je veux lier la dernière version d'un fichier Read-Me. Voici le lien vers une révision/commit :

https://bitbucket.org/wordless/thofu-interpreter/raw/5bfc37864c5d/ThoFu%20Interpreter/ReadMe.txt

J'ai essayé de remplacer le numéro de révision par tip et default, mais cela n'a pas fonctionné. Y a-t-il un moyen d'obtenir un lien permanent vers mes fichiers les plus récents?

0 votes

1 votes

tip est pour les dépôts Mercurial.

103voto

Sunil D. Points 8955

Deux idées :

Utilisez master dans l'URL (cela semble fonctionner) :

https://bitbucket.org/wordless/thofu-interpreter/raw/master/ThoFu%20Interpreter/ReadMe.txt

Une autre idée est de créer une page wiki pour votre projet, puis d'utiliser la fonctionnalité du wiki pour lier à la dernière version d'un fichier avec cette syntaxe :

<>

Il suffit d'omettre les paramètres de révision et de numéro de ligne, ils sont facultatifs.

Ensuite, faites référence à la page wiki partout ailleurs où vous souhaitez lier au fichier de lecture.

11 votes

Cela fonctionne également en créant un lien vers /src/ sur Bitbucket plutôt que brute bitbucket.org/user/repository/src/branch/path/file

0 votes

@sunil-d Avez-vous une idée de comment faire cela pour un dépôt privé ? Lorsque je clique sur l'URL brute d'une image dans mon dépôt privé, cela redirige vers bytebucket.org et ajoute un jeton afin qu'il puisse être vu publiquement... comme https://bytebucket.org/$username/$repo/raw/$sha/$filename.jp‌​g?token=$sometoken. Mais le jeton est différent pour chaque fichier. Existe-t-il un moyen d'obtenir/générer ce type de jeton via l'API de bitbucket ?

0 votes

@KhurshidAlam Je ne suis pas sûr de comment cela pourrait fonctionner. Une recherche rapide sur Google a indiqué qu'il est peut-être possible d'utiliser leur API pour obtenir un jeton OAuth, mais je doute que ce soit le même jeton utilisé ici (qui sait). Désolé de ne pas pouvoir vous aider davantage !

37voto

a-fro Points 69

Il existe une solution facile à ce problème en mettant à jour vos liens relatifs vers src/[branch_name]/chemin/vers/fichier. Fonctionne à merveille pour moi.

6 votes

Cela devrait être utilisé par défaut dans la navigation principale. C'est un cas d'utilisation beaucoup plus courant à mon avis.

0 votes

Le problème avec cela en tant que valeur par défaut est que cela peut aboutir à une erreur 404 ou faire référence à quelque chose de complètement différent de ce que vous aviez prévu.

0 votes

Fonctionne très bien pour le moment, mais c'est tôt. @Antoine Pietri, comment cela peut-il devenir un 404?

13voto

Govind Points 1

La manière canonique d'ajouter un lien vers un fichier de votre dépôt en utilisant Markdown (par défaut pour les fichiers Readme et les pages Wiki) est de lier au chemin relatif du fichier.

Par exemple, si j'avais une structure comme celle-ci :

|-- my-file.txt
|    
|-- my-dir 
|    |-- my-other-file

Je pourrais les lier de la manière suivante :

[my-file](my-file.txt)
[my-dir](my-dir)
[some-other-file](my-dir/some-other-file)

Bitbucket liera alors automatiquement vers le fichier de la branche actuelle que vous consultez le fichier actuellement. Si vous consultez le fichier Readme dans la vue d'ensemble, cela signifie la branche par défaut (habituellement 'master').

0 votes

De toutes les méthodes ci-dessus, c'était la manière la plus succincte de le résoudre.

0 votes

Et il peut également être utilisé dans une syntaxe markdown pour ajouter le lien en bas afin de garder le markdown propre

3voto

bjorkblom Points 776

Voici les liens de travail :

RAW :

https://bitbucket.org/wordless/thofu-interpreter/raw/HEAD/TODO.txt?at=master&fileviewer=file-view-default

Source :

https://bitbucket.org/wordless/thofu-interpreter/src/HEAD/TODO.txt?at=master&fileviewer=file-view-default

3voto

CTala Points 23

Je suis en train d'utiliser le master de cette manière pour le dernier fichier zip du code :

https://bitbucket.org/MIUSER/MIREPO/get/master.zip

Où MIUSER est mon utilisateur et MIREPO est le nom de mon application.

J'espère que cela fonctionne :D.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X