0

.tarファイルにはディレクトリやその他のファイルが含まれており、.bz2はbzip2圧縮で圧縮されたファイルであると理解しています。

したがって、bzip2圧縮を使用するほとんどのtarballは次のように終わります。

.tar.bz2

これは、tarballに適用されるbzip2圧縮です。

ただし、Mercurial Webサーバーからソースコードをダウンロードするときはいつでも、次のいずれかから取得した内部コードをダウンロードします。

hg serve

またはBitBucketから、で終わるものを取得します

.bz2.tar

複数のファイルにbzip2圧縮を適用することはできないため、これは私には意味がありません。そのため、最初にそれらを「tar」する必要があります。

これはMercurialのバグですか?それとも、これは私のWebブラウザのバグですか(WindowsではGoogle Chromeを、UbuntuではFirefoxを試しました)?それとも、これは奇妙なことですが、違いはありませんか?

私がダウンロードした最新のソースは、Mercurialブックのリポジトリであるhttp://bitbucket.org/bos/hgbookからのものでした。

4

2 に答える 2

1

これはbitbucketのバグです。報告してください:http://bitbucket.org/jespern/bitbucket/issues/new/

于 2010-09-20T17:28:47.167 に答える
1

私は問題を見ていると思います。ダウンロードのContent-Typeヘッダーが不安定です:

% GET -Ssed http://host/mayorguard/archive/tip.tar.bz2
GET http://ry4an.org/hg/mayorguard/archive/tip.tar.bz2 --> 200 Script output follows
Connection: close
Date: Mon, 20 Sep 2010 19:01:00 GMT
Server: Apache/2.2.14 (Ubuntu)
Content-Type: application/x-tar
Client-Date: Mon, 20 Sep 2010 19:01:00 GMT
Client-Peer: 75.146.191.221:80
Client-Response-Num: 1
Client-Transfer-Encoding: chunked
Content-Disposition: attachment; filename=mayorguard-dee99508cd77.tar.bz2

Content-Dispositionヘッダーはブラウザが正しい拡張子のファイル名を使用することを示唆していますが、Content-Typeヘッダーはそれがファイルであることを示していることに注意してください.tar。Google Chromeでそのダウンロードを行うと、mayorguard-hashid.tar.gz.tarという名前のファイルが作成されますが、これは正しくありません。

上記の例はhgwebからのもので、以下の例はbitbucketからのものです。

% GET -Ssed http://bitbucket.org/mailchimp/etsy-php/get/000000000000.bz2
GET http://bitbucket.org/mailchimp/etsy-php/get/000000000000.bz2 --> 200 OK
Cache-Control: max-age=1800
Connection: close
Date: Mon, 20 Sep 2010 19:05:16 GMT
Accept-Ranges: bytes
Server: nginx/0.7.67
Content-Length: 189
Content-Type: application/x-tar
Expires: Mon, 20 Sep 2010 19:35:16 GMT
Last-Modified: Mon, 20 Sep 2010 19:05:16 GMT
Client-Date: Mon, 20 Sep 2010 19:05:16 GMT
Client-Peer: 207.223.240.182:80
Client-Response-Num: 1
Content-Disposition: attachment; filename=etsy-php-000000000000.bz2

Mercurialが悪い情報を提供していて、ブラウザがファイル名を考えすぎていると思います。

于 2010-09-20T19:06:36.617 に答える