Vincular el archivo más reciente en el repositorio de Bitbucket Git

93

Tengo un repositorio público de Git en Bitbucket. Quiero vincular la última versión de un archivo Léame. Aquí está el enlace a una revisión / confirmación:

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

Traté de reemplazar el número de revisión con tip y default , pero no funcionó. ¿Existe alguna forma de obtener un enlace permanente a mis archivos más recientes?

Thomas Uhrig
fuente
Posible engaño de stackoverflow.com/questions/6482121/…
Christopher
1
tipes para repositorios mercuriales.
levesque

Respuestas:

101

Dos ideas:

Use masteren la URL (esto parece funcionar):

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

Otra idea es crear una página wiki para su proyecto, luego usar la funcionalidad del wiki para enlazar a la última versión de un archivo con esta sintaxis:

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

Simplemente omita los parámetros de revisión y número de línea, son opcionales.

Luego, consulte la página wiki en cualquier otro lugar donde desee vincular el archivo Léame.

Sunil D.
fuente
11
Esto también funciona enlazando a / src / en bitbucket en lugar de sin procesar bitbucket.org/user/repository/src/branch/path/file
aquí el
@ sunil-d ¿Alguna idea de cómo hacerlo para un repositorio privado? Cuando hago clic en la URL sin procesar de una imagen en mi repositorio privado, se redirige a bytebucket.org y se agrega un token para que se pueda ver públicamente ... como https://bytebucket.org/$username/$repo/raw/$sha/$filename.jpg?token=$sometoken. Pero el token es diferente para cada archivo. ¿Hay alguna forma de que pueda obtener / generar este tipo de token a través de la API de bitbucket?
Khurshid Alam
@KhurshidAlam No estoy seguro de cómo podría funcionar. Una búsqueda rápida en Google apuntó a posiblemente usar su API para obtener un token OAuth, pero dudo que sea el mismo token que se usa aquí (quién sabe). ¡Lo siento, no pude ayudar más!
Sunil D.
3
bitbucket.org/user/repo/ raw/master/ReadMe.txt dejó de funcionar bitbucket.org/user/repo/ src/default/ReadMe.txt funciona sin embargo
Adam
La sintaxis criolla: <<file path/to/file [revision] [linenumber]>>no funciona para archivos README. Los archivos README en Bitbucket solo admiten archivos de rebajas.
Shreyas
37

Existe una solución sencilla para este problema actualizando sus enlaces relativos a src/[branch_name]/path/to/file. Funciona como un encanto para mí.

de un lado a otro
fuente
5
Esto debería usarse de forma predeterminada en la navegación principal. En mi opinión, es un caso de uso mucho más común.
wintondeshong
El problema de que sea el predeterminado es que puede convertirse en un 404, o hacer referencia a algo completamente diferente a lo que pretendías.
Antoine Pietri
Funciona muy bien para mí hasta ahora, pero es temprano. @Antoine Pietri, ¿cómo puede convertirse en un 404?
Johnny Utahh
Si elimina el archivo.
Antoine Pietri
Este esquema no funciona. Tal vez solía hacerlo, pero ya no funciona.
Shreyas
13

La forma canónica de agregar un vínculo a un archivo en su repositorio usando Markdown (el valor predeterminado para los archivos Léame y las páginas Wiki) es vinculando a la ruta relativa del archivo.

Por ejemplo, si tuviera una estructura como esta:

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

Podría vincularlos de la siguiente manera:

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

Bitbucket luego se vinculará automáticamente al archivo en la rama actual en la que está viendo el archivo. Si está viendo el archivo Léame en la descripción general, significará la rama predeterminada (generalmente 'maestra').

Dymos
fuente
De todos los métodos anteriores, esta fue la forma más sucinta de resolverlo.
Shreyas
Y también se puede usar en una forma de sintaxis de rebajas para agregar el enlace en la parte inferior para mantener limpia la
rebaja
3

Estoy usando un maestro como este para el último archivo zip del código:

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

Donde MIUSER es mi usuario y MIREPO es el nombre de mi aplicación.

Espero que esto funcione: D.

CTala
fuente
3

Aquí hay enlaces de trabajo:

CRUDO:

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

Fuente:

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