Lier le dernier fichier sur le référentiel Bitbucket Git

93

J'ai un référentiel Git public sur Bitbucket. Je souhaite lier la dernière version d'un fichier Lisez-moi. Voici le lien vers une révision / validation:

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é. Existe-t-il un moyen d'obtenir un lien permanent vers mes derniers fichiers?

Thomas Uhrig
la source
Possible dupe de stackoverflow.com/questions/6482121/…
Christopher
1
tipest pour les référentiels mercuriels.
levesque

Réponses:

101

Deux idées:

Utilisez masterdans 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 créer un lien vers la dernière version d'un fichier avec cette syntaxe:

<<file path/to/file [revision] [linenumber]>>

Omettez simplement les paramètres de révision et de numéro de ligne, ils sont facultatifs.

Ensuite, reportez-vous à la page wiki partout ailleurs où vous souhaitez un lien vers le fichier Lisez-moi.

Sunil D.
la source
11
Cela fonctionne également avec des liens vers / src / sur bitbucket plutôt que sur bitbucket.org/user/repository/src/branch/path/file
ici
@ sunil-d Une idée de comment cela pour le repo privé? Lorsque je clique sur l'url brute d'une image dans mon dépôt privé, il redirige vers bytebucket.org et ajoute un jeton afin qu'il puisse être consulté publiquement ... comme https://bytebucket.org/$username/$repo/raw/$sha/$filename.jpg?token=$sometoken. Mais le jeton est différent pour chaque fichier. Puis-je obtenir / générer ce type de jeton via l'API Bitbucket?
Khurshid Alam
@KhurshidAlam Je ne sais pas comment cela pourrait fonctionner. Une recherche rapide sur Google a indiqué qu'il était 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é, je n'ai pas pu aider davantage!
Sunil D.
3
bitbucket.org/user/repo/ raw/master/ReadMe.txt a cessé de fonctionner bitbucket.org/user/repo/ src/default/ReadMe.txt fonctionne bien
adam
La syntaxe créole: <<file path/to/file [revision] [linenumber]>>ne fonctionne pas pour les fichiers README. Les fichiers README sur Bitbucket ne prennent en charge que les fichiers de démarque.
Shreyas
37

Il existe une solution de contournement simple pour ce problème en mettant à jour vos liens relatifs vers src/[branch_name]/path/to/file. Fonctionne comme un charme pour moi.

a-fro
la source
5
Cela doit être utilisé par défaut dans la navigation principale. C'est un cas d'utilisation beaucoup plus courant à mon avis.
wintondeshong le
Le problème avec ce paramètre par défaut est qu'il peut devenir un 404 ou faire référence à quelque chose de complètement différent de ce que vous vouliez.
Antoine Pietri
Fonctionne très bien pour moi jusqu'à présent, mais il est tôt. @Antoine Pietri, comment peut-elle devenir une 404?
Johnny Utahh
Si vous supprimez le fichier.
Antoine Pietri
Ce schéma ne fonctionne pas. Peut-être que c'était le cas, mais cela ne fonctionne plus.
Shreyas
13

La manière canonique d'ajouter un lien vers un fichier dans votre référentiel à l'aide de Markdown (par défaut pour les fichiers Lisez-moi et les pages Wiki) est de créer un lien vers le chemin relatif du fichier.

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

<repo root>
|-- my-file.txt
|    
|-- my-dir 
|    |-- my-other-file

Je serais en mesure de créer un lien vers eux comme suit:

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

Bitbucket établira alors automatiquement un lien vers le fichier dans la branche actuelle où vous visualisez le fichier. Si vous affichez le fichier Lisez-moi dans l'aperçu, cela signifiera la branche par défaut (généralement «maître»).

Dymos
la source
De toutes les méthodes ci-dessus, c'était la manière la plus succincte de le résoudre.
Shreyas
Et il peut également être utilisé dans une syntaxe de démarque en ajoutant le lien en bas pour garder le démarque propre
Shreyas
3

J'utilise master comme celui-ci 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.

CTala
la source
3

Voici les liens de travail:

BRUT:

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

La source:

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