244

新しいビットバケット形式で古いコミットのソースにアクセスする方法に関するドキュメントを理解または見つけることができません。これはもう可能ですか?

4

12 に答える 12

380

Mercurial/Gitクライアントを使用せずにBitBucketWebインターフェイスから古いバージョンをダウンロードしたいとのことですが。

この関連する質問を確認してください。コメントで、誰かがそれをする方法はないと言います。幸いなことに、それは完全に真実ではありません。

BitBucketプロジェクトページをナビゲートしたところ、任意のバージョンをダウンロードするためのリンクが見つかりませんでした。次の形式で特定のタグをダウンロードするためのリンクがあります。

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

ただし、上記のURLを少し調整して、次のようにコミットハッシュでタグ名を変更します。

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

実際に特定のバージョンをダウンロードできます。

Rakka Rageがコメントで述べたように、置換も機能.tar.gz.zipます。

于 2013-06-05T03:19:06.140 に答える
216

GitHubでできるように、以前のコミットのコードを参照できるかどうかを調べようとしていたところ、ここに移動しました。ここで見つけた情報を使用し、URLをいじった後、実際に古いコミットのコードを参照する方法も見つけました。

コードを参照しているときのURLは次のようになります。

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

そして最後に次のようにコミットハッシュを追加します:

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

そのコミットの時点でコードを参照できます。コミットを直接選択するためのドロップダウンボックスがない理由がわかりません。この機能はすでに存在します。変。

于 2013-08-13T11:51:39.550 に答える
197

ステップ1

ステップ1


ステップ2

ステップ2


ステップ3

ステップ3


ステップ4

ステップ4


最終段階

最終段階

于 2015-02-10T04:30:20.490 に答える
38

これらの答えのどれも正確に機能しなかった誰かが私のボートにいる場合に備えて、これが私がしたことです。

おそらく、社内のBitbucketサーバーのセットアップは他のサーバーとは少し異なりますが、マスターブランチのファイルを表示するためだけに通常アクセスするURLは次のとおりです。

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

ドロップダウンメニューからマスターとは異なるブランチを選択すると、次のようになります。

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

だから私はこれをやってみました、そしてそれはうまくいきました:

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

これで、コミット時のリポジトリ全体を参照できます。

于 2016-10-26T17:44:11.747 に答える
10

数年前からの素晴らしい答え。今Bitbucketはそれを簡単にしました。

ダウンロードするコミットにタグを付けます(Rudy Matelaの回答に記載されています)。

次に、[ダウンロード]に移動し、[タグ]タブをクリックすると、ダウンロード用の複数のオプションが表示されます。

タグのダウンロード

于 2017-03-06T17:09:59.137 に答える
8

記録のために、この方法でURLをいじることもできます:

最新のソースを閲覧すると、次のようなものがあります。 https://bitbucket.org/my/repo/src/latestcommithash/my.file?at=master

コミットハッシュを変更し、GETパラメータを削除するだけです。 https://bitbucket.org/my/repo/src/wantedcommithash/my.file

上記の+1@HeinA.Grønnestadにアクセスしました。すべて機能しており、GUIに使用するものがないのはなぜか疑問に思っています。

于 2014-01-28T14:28:47.860 に答える
2

?until=<sha-of-commit>URL(ファイル名の後に)を追加することにより、特定のコミットまでのファイルのソースを表示できます 。

于 2018-02-07T15:52:15.077 に答える
2
  1. 最も簡単な方法は、そのコミットをクリックして、そのコミットにタグを追加することです。 このコミットにはタグ「last_commit」を含めました

  2. ビットバケットのサイドナビゲーションの左隅にあるダウンロードに移動するよりも。 左側のダウンロードをクリックします

  3. 次に、ナビゲーションバーのタグをクリックして、UIからzipをダウンロードします。 タグを見つけてzipをダウンロードします
于 2019-06-06T12:35:03.810 に答える
1

手遅れだとは思いますが、API2.0を使えば

コマンドラインから:

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

またはphpで:

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

次に、ファイルの履歴(最新のコミットから最も古いコミットまで)があります。

{
"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
}

ここで、values>>は、またはで取得できる履歴内の現時点でのファイルを提供しlinksます。selfcurl <link>file_get_contents(<link>)

最終的に、コマンドラインから次のようにフィルタリングできます。

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

phpではforeach、配列でループを作成するだけ$dataです。

注:<path_file>がある場合は、/に変換する必要があります%2F

こちらのドキュメントをご覧ください:https ://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Busername%7D/%7Brepo_slug%7D/filehistory/%7Bnode%7D/%7Bpath%7D

于 2018-11-20T23:39:24.953 に答える
1

BitBucketWebサイトで表示できます

Atlassianコミュニティサイトで説明されているように、Sourceページ(左側のメニューから利用可能)に移動しat=、URLのクエリパラメータにコミットIDを入力するだけで十分です。したがって、たとえば、URLはで終わり?at=bacf2ad3095ます。

于 2021-08-18T19:42:25.000 に答える
0

長い間それを検索し、そして最後に、私はそれを行う方法を見つけました:)

手順を説明するこの画像を確認してください。 ここに画像の説明を入力してください

于 2020-08-21T21:01:25.453 に答える
0

AtlassianBitbucketv6.10の私の場合

https://<bitbucket.myserver.it>/projects/<myproject>/repos/<myrepo>/browse?at=<full-commit-hash>
于 2021-11-25T11:42:22.727 に答える