tag practices delete create commits best bitbucket

bitbucket - delete - git tags best practices



¿Cómo acceder a la fuente completa de la confirmación antigua en BitBucket? (8)

En caso de que haya alguien en mi barco donde ninguna de estas respuestas funcionó exactamente, esto es lo que hice.

Tal vez nuestro servidor de Bitbucket interno esté configurado de forma un poco diferente a la mayoría, pero aquí está la URL a la que normalmente iría solo para ver los archivos en la rama principal:

https://<BITBUCKET_URL>/projects/<PROJECT_GROUP>/repos/<REPO_NAME>/browse

Si selecciono una rama diferente a la maestra en el menú desplegable, obtengo esto:

https://<BITBUCKET_URL>/projects/<PROJECT_GROUP>/repos/<REPO_NAME>/browse?at=refs%2Fheads%2F<BRANCH_NAME>

Así que intenté hacer esto y funcionó:

https://<BITBUCKET_URL>/projects/<PROJECT_GROUP>/repos/<REPO_NAME>/browse?at=<COMMIT_ID>

Ahora puedo navegar por todo el repositorio como estaba en el momento de ese compromiso.

Odio tener que preguntar esto en el flujo, pero por mi vida, no puedo averiguar o encontrar la documentación sobre cómo acceder a la fuente de una confirmación antigua en el nuevo formato de Bit Bucket. ¿Es esto posible ya? ¡Tan frustrados!


Entiendo que desea descargar una versión anterior a través de la interfaz web de BitBucket sin utilizar un cliente de Mercurial / Git.

Compruebe esta pregunta relacionada . En los comentarios, alguien dice que no hay manera de hacer eso. Afortunadamente, eso no es del todo cierto.

Al navegar en las páginas del proyecto BitBucket, no encontré ningún enlace para descargar una versión arbitraria. Hay enlaces para descargar etiquetas específicas, en el formato:

https://bitbucket.org/owner/repository/get/v0.1.2.tar.gz

Pero al ajustar un poco la url anterior, cambiando el nombre de la etiqueta por el hash de confirmación, como:

https://bitbucket.org/owner/repository/get/A0B1C2D.tar.gz

En realidad, puede descargar una versión específica.

Como lo menciona Rakka Rage en un comentario, la sustitución de .tar.gz por .zip también funciona.


Estaba tratando de averiguar si es posible buscar el código de una confirmación anterior como puedes hacerlo en GitHub y me ha traído aquí. Utilicé la información que encontré aquí, y después de juguetear con las URL, también encontré una forma de navegar por el código de las confirmaciones antiguas.

Cuando navegas por tu código, la URL es algo como:

https://bitbucket.org/user/repo/src/

y agregando un hash de confirmación al final como este:

https://bitbucket.org/user/repo/src/a0328cb

Puede navegar por el código en el punto de ese compromiso. No entiendo por qué no hay un cuadro desplegable para elegir un compromiso directamente, la función ya está allí. Extraño.


Grandes respuestas de hace un par de años. Ahora Bitbucket lo ha hecho más fácil.

Marque el Compromiso que desea descargar (como lo menciona Rudy Matela en la respuesta).

Luego dirígete a Descargas y haz clic en la pestaña "Etiquetas" y obtendrás múltiples opciones para descargar.


Para el registro, también puedes jugar con las URL de esta manera:

Cuando navega por la última fuente, tiene algo como: https://bitbucket.org/my/repo/src/latestcommithash/my.file?at=master

Simplemente cambie el hash de confirmación y elimine el parámetro GET: https://bitbucket.org/my/repo/src/wantedcommithash/my.file

Ir a +1 @Hein A. Grønnestad arriba: todo funciona, realmente me pregunto por qué no hay nada en la GUI para usarlo.


Puede ver la fuente del archivo hasta una confirmación en particular agregando ?until=<sha-of-commit> en la URL (después del nombre del archivo).


Sé que es muy tarde, pero con API 2.0 puedes hacerlo

desde la línea de comandos con:

curl https://api.bitbucket.org/2.0/repositories/<user>/<repo>/filehistory/<branch>/<path_file>

o en php con:

$data = json_decode(file_get_contents("https://api.bitbucket.org/2.0/repositories/<user>/<repo>/filehistory/<branch>/<path_file>", true));

luego tiene el historial de su archivo (desde el compromiso más reciente hasta el más antiguo):

{ "pagelen": 50, "values": [ { "links": { "self": { "href": "https://api.bitbucket.org/2.0/repositories/<user>/<repo>/src/<hash>/<path_file>" }, "meta": { "href": "https://api.bitbucket.org/2.0/repositories/<user>/<repo>/src/<HEAD>/<path_file>?format=meta" }, "history": { "href": "https://api.bitbucket.org/2.0/repositories/<user>/<repo>/filehistory/<HEAD>/<path_file>" } }, "commit": { "hash": "<HEAD>", "type": "commit", "links": { "self": { "href": "https://api.bitbucket.org/2.0/repositories/<user>/<repo>/commit/<HEAD>" }, "html": { "href": "https://bitbucket.org/<user>/<repo>/commits/<HEAD>" } } }, "attributes": [], "path": "<path_file>", "type": "commit_file", "size": 31 }, { "links": { "self": { "href": "https://api.bitbucket.org/2.0/repositories/<user>/<repo>/src/<HEAD~1>/<path_file>" }, "meta": { "href": "https://api.bitbucket.org/2.0/repositories/<user>/<repo>/src/<HEAD~1>/<path_file>?format=meta" }, "history": { "href": "https://api.bitbucket.org/2.0/repositories/<user>/<repo>/filehistory/<HEAD~1>/<path_file>" } }, "commit": { "hash": "<HEAD~1>", "type": "commit", "links": { "self": { "href": "https://api.bitbucket.org/2.0/repositories/<user>/<repo>/commit/<HEAD~1>" }, "html": { "href": "https://bitbucket.org/<user>/<repo>/commits/<HEAD~1>" } } }, "attributes": [], "path": "<path_file>", "type": "commit_file", "size": 20 } ], "page": 1 }

donde values > links > self proporciona el archivo en el momento en el historial que puede recuperarlo con curl <link> o file_get_contents(<link>) .

Eventualmente, desde la línea de comando puedes filtrar con:

curl https://api.bitbucket.org/2.0/repositories/<user>/<repo>/filehistory/<branch>/<path_file>?fields=values.links.self

en php, simplemente haga un bucle foreach en la matriz $data .

Nota: si <path_file> tiene un / tienes que convertirlo en %2F .

Consulte el documento aquí: https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Busername%7D/%7Brepo_slug%7D/filehistory/%7Bnode%7D/%7Bpath%7D


Paso 1

Paso 2

Paso 3

Etapa 4

Último paso