Połącz najnowszy plik w repozytorium Bitbucket Git

93

Mam publiczne repozytorium Git w serwisie Bitbucket. Chcę połączyć najnowszą wersję pliku Read-Me. Oto link do wersji / zatwierdzenia:

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

Próbowałem zastąpić numer wersji wskazówką i wartością domyślną , ale to nie zadziałało. Czy istnieje sposób na uzyskanie stałego łącza do moich najnowszych plików?

Thomas Uhrig
źródło
Możliwe powtórzenie stackoverflow.com/questions/6482121/ ...
Christopher
1
tipdotyczy repozytoriów rtęci.
levesque

Odpowiedzi:

101

Dwa pomysły:

Użyj masterw adresie URL (wydaje się, że działa):

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

Innym pomysłem jest utworzenie strony wiki dla swojego projektu, a następnie skorzystanie z funkcji wiki, aby utworzyć łącze do najnowszej wersji pliku o następującej składni:

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

Po prostu pomiń parametry wersji i numeru linii, są one opcjonalne.

Następnie odnieś się do strony wiki, gdziekolwiek indziej, gdzie chciałbyś mieć link do pliku read me.

Sunil D.
źródło
11
Działa to również z linkowaniem do / src / na bitbucket zamiast surowego bitbucket.org/user/repository/src/branch/path/file
tutaj
@ sunil-d Masz pomysł, jak to zrobić w przypadku prywatnego repo? Kiedy klikam surowy adres URL obrazu w moim prywatnym repozytorium, przekierowuje on do bytebucket.org i dołączam token, aby można go było oglądać publicznie ... jak https://bytebucket.org/$username/$repo/raw/$sha/$filename.jpg?token=$sometoken. Ale token jest inny dla każdego pliku. Czy jest jakiś sposób, aby uzyskać / wygenerować tego typu token za pośrednictwem interfejsu API Bitbucket?
Khurshid Alam
@KhurshidAlam Nie jestem pewien, jak to może działać. Szybkie wyszukiwanie w Google wskazało na możliwe użycie ich interfejsu API do uzyskania tokena OAuth, ale wątpię, czy jest to ten sam token, który został użyty tutaj (kto wie). Przepraszam, że nie mogłem dalej pomóc!
Sunil D.
3
bitbucket.org/user/repo/ raw/master/ReadMe.txt przestał działać bitbucket.org/user/repo/ src/default/ReadMe.txt działa jednak
adam
Składnia kreolska: <<file path/to/file [revision] [linenumber]>>nie działa w przypadku plików README. Pliki README w usłudze Bitbucket obsługują tylko plik znaczników.
Shreyas
37

Istnieje łatwe obejście tego problemu, aktualizując swoje względne linki do src/[branch_name]/path/to/file. U mnie działa jak urok.

a-fro
źródło
5
Powinno to być używane domyślnie w podstawowej nawigacji. Moim zdaniem jest to znacznie częstszy przypadek użycia.
wintondeshong
Problem z tym, że jest to ustawienie domyślne, polega na tym, że może to stać się 404 lub odnosić się do czegoś zupełnie innego niż zamierzałeś.
Antoine Pietri
Jak na razie działa świetnie, ale jest wcześnie. @Antoine Pietri, jak może stać się 404?
Johnny Utahh
Jeśli usuniesz plik.
Antoine Pietri
Ten schemat nie działa. Może kiedyś, ale już nie działa.
Shreyas
13

Kanonicznym sposobem dodania łącza do pliku w repozytorium za pomocą Markdown (domyślnego dla plików Readme i stron Wiki) jest łącze do względnej ścieżki pliku.

Na przykład, gdybym miał taką strukturę:

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

Mógłbym połączyć się z nimi w następujący sposób:

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

Bitbucket automatycznie połączy się z plikiem w bieżącej gałęzi, w której przeglądasz plik. Jeśli przeglądasz plik Readme w przeglądzie, będzie to oznaczać domyślną gałąź (zwykle „master”).

Dymos
źródło
Ze wszystkich powyższych metod był to najbardziej zwięzły sposób rozwiązania tego problemu.
Shreyas
Można go również użyć w składni przeceny, dodając link na dole, aby zachować czystość przeceny
Shreyas,
3

Używam wzorca takiego jak ten dla ostatniego pliku zip kodu:

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

Gdzie MIUSER to mój użytkownik, a MIREPO to nazwa mojej aplikacji.

Mam nadzieję, że to zadziała: D.

CTala
źródło
3

Oto działające linki:

SUROWY:

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

Źródło:

https://bitbucket.org/wordless/thofu-interpreter/src/HEAD/TODO.txt?at=master&fileviewer=file-view-default
bjorkblom
źródło