Verknüpfen Sie die neueste Datei im Bitbucket Git-Repository


93

Ich habe ein öffentliches Git-Repository auf Bitbucket. Ich möchte die neueste Version einer Read-Me-Datei verknüpfen. Hier ist der Link zu einer Revision / Festschreibung:

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

Ich habe versucht, die Revisionsnummer durch tip und default zu ersetzen , aber es hat nicht funktioniert. Gibt es eine Möglichkeit, einen dauerhaften Link zu meinen neuesten Dateien zu erhalten?



1
tipist für Quecksilber-Repositories.
Levesque

Antworten:


101

Zwei Ideen:

Verwendung masterin der URL (dies scheint zu funktionieren):

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

Eine andere Idee ist, eine Wiki-Seite für Ihr Projekt zu erstellen und dann die Funktionalität des Wikis zu verwenden, um mit der folgenden Syntax auf die neueste Version einer Datei zu verlinken :

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

Lassen Sie einfach die Revisions- und Zeilennummernparameter weg, sie sind optional.

Verweisen Sie dann auf die Wiki-Seite, wo immer Sie einen Link zur Readme-Datei haben möchten.


11
Dies funktioniert auch die Verknüpfung mit / src / auf Bitbucket anstelle von Raw Bitbucket.org/user/repository/src/branch/path/file
hier

@ sunil-d Irgendeine Idee, wie man das für ein privates Repo macht? Wenn ich in meinem privaten Repo auf die unformatierte URL eines Bildes klicke, wird es zu bytebucket.org weitergeleitet und ein Token angehängt, damit es öffentlich angezeigt werden kann https://bytebucket.org/$username/$repo/raw/$sha/$filename.jpg?token=$sometoken. Das Token ist jedoch für jede Datei unterschiedlich. Gibt es eine Möglichkeit, diese Art von Token über die Bitbucket-API abzurufen / zu generieren?
Khurshid Alam

@ KhurshidAlam Ich bin mir nicht sicher, wie das funktionieren könnte. Eine schnelle Google-Suche zeigte, dass möglicherweise die API verwendet wird, um ein OAuth-Token zu erhalten, aber ich bezweifle, dass dies das gleiche Token ist, das hier verwendet wird (wer weiß). Entschuldigung, ich konnte nicht weiter helfen!
Sunil D.

3
bitbucket.org/user/repo/ raw/master/ReadMe.txt funktioniert nicht mehr bitbucket.org/user/repo/ src/default/ReadMe.txt funktioniert jedoch
Adam

Die kreolische Syntax: <<file path/to/file [revision] [linenumber]>>funktioniert nicht für README-Dateien. Die README-Dateien auf Bitbucket unterstützen nur Markdown-Dateien.
Shreyas

37

Es gibt eine einfache Problemumgehung für dieses Problem, indem Sie Ihre relativen Links zu aktualisieren src/[branch_name]/path/to/file. Funktioniert wie ein Zauber für mich.


5
Dies sollte standardmäßig in der primären Navigation verwendet werden. Es ist meiner Meinung nach ein viel häufigerer Anwendungsfall.
wintondeshong

Das Problem bei dieser Standardeinstellung ist, dass es sich um eine 404 handeln oder sich auf etwas völlig anderes beziehen kann, als Sie beabsichtigt haben.
Antoine Pietri

Funktioniert bisher hervorragend für mich, aber es ist früh. @Antoine Pietri, wie kann es ein 404 werden?
Johnny Utahh

Wenn Sie die Datei löschen.
Antoine Pietri

Dieses Schema funktioniert nicht. Vielleicht war es früher so, aber es funktioniert nicht mehr.
Shreyas

13

Die kanonische Möglichkeit, mithilfe von Markdown (die Standardeinstellung für Readme-Dateien und Wiki-Seiten) einen Link zu einer Datei in Ihrem Repository hinzuzufügen, besteht darin, einen Link zum relativen Pfad der Datei zu erstellen.

Wenn ich zum Beispiel eine solche Struktur hätte:

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

Ich könnte wie folgt auf sie verlinken:

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

Bitbucket wird dann automatisch mit der Datei in dem aktuellen Zweig verknüpft, in dem Sie die Datei anzeigen. Wenn Sie die Readme-Datei in der Übersicht anzeigen, bedeutet dies den Standardzweig (normalerweise "Master").


Von allen oben genannten Methoden war dies die prägnanteste Methode zur Lösung.
Shreyas

Und es kann auch in einer Markdown-Syntax verwendet werden, indem der Link unten hinzugefügt wird, um den Markdown sauber zu halten
Shreyas

3

Ich benutze Master wie diesen für die letzte Zip-Datei des Codes:

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

Wo MIUSER mein Benutzer ist und MIREPO der Name meiner App ist.

Hoffe, dass dies funktioniert: D.


3

Hier sind Arbeitslinks:

ROH:

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

Quelle:

https://bitbucket.org/wordless/thofu-interpreter/src/HEAD/TODO.txt?at=master&fileviewer=file-view-default
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.