<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="34" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[34]</anchor-end> 
<dfn>BitBucket</dfn>
は
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Git</anchor>
ホスティングサービスです。</p><section><h1>容量制限</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="18" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[18]</anchor-end> 令和7年1月にメールで通知された変更予告によると workspace で1GBのサイズ上限が新設されます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="19" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[19]</anchor-end> 上限を超過していると読み取り専用になるようです。</p></section><section><h1>自動非公開化</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="36" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[36]</anchor-end> 令和7年1月にメールで通知された変更予告によると、
一定期間アクセスがないと自動的にアクセス不可になるそうです。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="37" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[37]</anchor-end> 
<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="36" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;36</anchor-internal> これって <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">OSS</anchor> のホスティングから事実上撤退するってことですよね。
変更が少ないソフトウェアを公開して放って置くことができなくなっちゃうので。</p></section><section><h1>workspace</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="25" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[25]</anchor-end> 
workspace は repository 等の上位のグループで、
他の類似サービスでいう<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">アカウント</anchor>や<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">組織</anchor>に相当する単位です。</p><section><h1>workspace の作成</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="20" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[20]</anchor-end> 昔は簡単に作れたようですが、今は複雑な手順になっています。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="21" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[21]</anchor-end> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://admin.atlassian.com/">https://admin.atlassian.com/</anchor-external> (初回アクセス時は初期設定が必要)
の「製品」で「製品を追加」して 「BitBucket」を追加すると新しい workspace
が追加されます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="22" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[22]</anchor-end> 名前を聞かれますが、既存の workspace 名と衝突するとエラーになります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="23" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[23]</anchor-end> workspace を作成したら、次は project を workspace 内に作らなければなりません。
public か private (既定値) を選べますが、 private なものには public な repository
を作れないので public repository を使う時は要注意です。</p></section></section><section><h1>repository</h1><section><h1>サイズ確認</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="31" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[31]</anchor-end> 
repository の全体のファイルサイズは設定ページで確認できます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="32" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[32]</anchor-end> 
また、 workspace の repository 一覧にはサイズ表示がありませんが、
project の repository 一覧にはサイズ表示があって、一気に確認できます。</p></section><section><h1>transfer</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="24" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[24]</anchor-end> 
他の workspace に repository を transfer できます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="26" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[26]</anchor-end> 
設定ページのメニューに隠れています (ちょっと見つけにくい)。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="27" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[27]</anchor-end> 
相手方の workspace の名前 (URL に入っている名前) を入れます。
確認のようなものがなくあっさり実施されるので慎重に確認しましょう。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="28" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[28]</anchor-end> 
実行すると相手方にメールが届き、その中に確認ページのリンクがあります。
サービス内からも確認ページに行けそうな雰囲気ですが、どこから行けるのかは不明ですw</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="29" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[29]</anchor-end> 
相手方が確認ページから承認すると実際に transfer が実施されます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="33" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[33]</anchor-end> 
相手方は repository を登録する project を選択する必要があります。
新しい workspace だと project が存在しないので先に進めなくなります。
予め project を作っておく必要があります。
また、 public repository を受け入れる場合は public project を作っておく必要があります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="30" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[30]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GitHub</anchor> と違って旧 URL から新 URL への<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">リダイレクト</anchor>は行われないようで、
存在しない URL と同じ扱いになります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="35" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[35]</anchor-end> 
かつて存在した跡地へと transfer することも可能です。</p></section></section><section><h1>CircleCI での利用</h1><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[14]</anchor-end> <cite xml:lang="en">Bitbucket integration overview - CircleCI</cite>
(<time>2024-01-13T03:07:48.000Z</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://circleci.com/docs/bitbucket-integration/#deploy-keys-and-user-keys">https://circleci.com/docs/bitbucket-integration/#deploy-keys-and-user-keys</anchor-external></figcaption><blockquote><p>Bitbucket does not currently provide CircleCI with an API to create user keys. However, it is still possible to create a user key by following the workaround in the section below.</p></blockquote></figure><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[15]</anchor-end> 
こういう地味に気が利かないところが BitBucket のダメなところなんだよなあ</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[16]</anchor-end> 
そしてその糞仕様に対する workaround がブラウザーの Inspector でネットワークを監視しろとか普通にマニュアルに書いてごまかす <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CircleCI</anchor> もどうかしている。糞 vs 糞のうんこ我慢比べかよ</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="17" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[17]</anchor-end> 
これ昨日今日の話じゃなくて何年もずっとこうなんだ。どっちも。</p></section><section><h1>メモ</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> 無料でいくらでも private repository を作れるのが嬉しい。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> 外部の各種ツールやサービスが <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GitHub</anchor> のみ対応のものが多く、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">BitBucket</anchor>
だとその恩恵を受けづらいか極めて難しいことがよくある。つらい。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> <cite>bitbucketはもう信用する気になれない - 檜山正幸のキマイラ飼育記</cite>
(<time>2015-03-23 14:09:13 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://d.hatena.ne.jp/m-hiyama/20121026/1351218712">http://d.hatena.ne.jp/m-hiyama/20121026/1351218712</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> <cite>Publishing a Website on Bitbucket - Bitbucket - Atlassian Documentation</cite> (<time>2015-08-09 12:43:08 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://confluence.atlassian.com/display/BITBUCKET/Publishing+a+Website+on+Bitbucket">https://confluence.atlassian.com/display/BITBUCKET/Publishing+a+Website+on+Bitbucket</anchor-external></p><figure class="amazon"><p>BitBucket</p></figure><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> <cite>Bitbucket API</cite>
(<time>2017-06-10 16:10:11 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories">https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> <cite>Bitbucket API</cite>
(<time>2017-09-08 16:45:57 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://developer.atlassian.com/bitbucket/api/2/reference/resource/">https://developer.atlassian.com/bitbucket/api/2/reference/resource/</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> <cite>Bitbucket API</cite>
(<time>2017-09-08 16:51:24 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://developer.atlassian.com/bitbucket/api/2/reference/meta/authentication">https://developer.atlassian.com/bitbucket/api/2/reference/meta/authentication</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> https://api.bitbucket.org/2.0/repositories/{user}/{repo}/issues/{id}/comments
で Issue に対するコメントを取得できます。 BitBucket の Issues
ではメインの文章の変更履歴や Issue の状態の変更もコメントとして扱われます
(単独コメント扱いになるか、コメント本文と同時に状態が変更された場合にはコメント + 状態変更となります)。
ところが API ではこの状態変更等の記録が提供されないようです。
状態変更だけでコメント本文がない場合には <code>content</code> の <code>raw</code> は <code>null</code> に、
<code>html</code> は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">空文字列</anchor>になります。
<time>2017-09-08T08:40:58.800Z</time></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> 
ファイルサイズ・リポジトリーサイズ制限は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">git</anchor> 参照。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[11]</anchor-end> bitbucket、よくこんなに使いづらくしたなあ、と思うほどひどくなったね UI。
前の UI で十分良かったのに。ページ移動のたびに再読込が発生して待たされるし、
ファイル内容の表示がすごく狭い上に使いにくい独自エディター?で見にくい。
ファイル表示にすごく待たされて大きなファイルだったかな?と思ったら全然そうでもない。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end> 
いつからかログイン画面がメールアドレス入れてボタン押したらパスワード入れるようになってから、
何度やっても <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Chrome</anchor> がメールアドレスを覚えてくれないんだよなー
<time>2022-10-21T11:18:54.300Z</time></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[12]</anchor-end> 
<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;10</anchor-internal>
いつからか突然 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Google</anchor> かどこかが推奨しだして他のウェブサービスが真似し出したけど何考えてるんだろうね?
使いにくいだけにしか思えないんだが。
それにしたって他のサイトはメールアドレスもちゃんと<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自動補完</anchor>してくれるのに、
このサイトだけ一向に覚えてくれないの謎すぎる。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end>
奇をてらったことしないで普通にメールアドレス欄とパスワード欄を出してくれれば昔からの普通に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自動補完</anchor>でうまくいくはずなのにね。</p></section></body></html>