FreeBSDの/usr/srcをGitに移行する

2020年12月末にFreeBSDのソースコード管理がSubversionからGitへと移った。将来的に/usr/srcの更新にもgitを使うことになると思われる。現状、Handbookの解説はsvnを使った方法のままだが、そのうち更新されるだろう。一足先にreleng/13.0を使いたいのでgitに移行してみた。

参考資料は↓このへん:

リポジトリは↓ここ:

    • cgit.freebsd.orgにリダイレクトされるけど、cなしの方が公開ミラーという扱いっぽい。cなしURLを使っといたほうが良さそう?

以下の方法はオレオレ式で、FreeBSDプロジェクトの公式方法ではないので注意。

何はともあれgitをインストール。

# pkg install git

/usr/srcの中身を消す。過去にmake worldしたことがある人は、オレオレカーネルコンフィグファイルとかがあると思うので間違って消さないよう気をつけて下さい。.svnフォルダの削除も忘れずに。

# cd /usr/src
# rm -rf * .*

Gitリポジトリからソースコードを取得する。

何もせずに取得(クローン)すると変更履歴をローカルに全て持つことになる。いち利用者としては過剰なので、–depthで取得範囲を制限する。同オプションを使うと、mainブランチ―FreeBSDで言うところのCURRENTしか取得されないので、–no-single-branchを加えて他のブランチ情報を取得するようにする。

# pwd
/usr/src
# git clone -o freebsd --depth 1 --no-single-branch https://git.freebsd.org/src.git .

なお、当方の環境では/usr/srcが独立したZFSデータセットとなっており、中身を空にしても.zfsディレクトリは常に存在する。Gitの「ディレクトリが空じゃないよ」エラーでクローンできなかったため、いったん/usr/src/gitsrcにクローンし中身を/usr/srcに移す方法を採った。

# pwd
/usr/src
# git clone -o freebsd --depth 1 --no-single-branch https://git.freebsd.org/src.git gitsrc
# mv gitsrc/* .
# mv gitsrc/.* .
# rmdir gitsrc

クローン完了後、git branch -rでreleng/13.0などのブランチがだらら~と表示されればOK。

13.0-RELEASEブランチに切り替える。

# git checkout releng/13.0

実のところ特定ブランチだけなら、-bオプションでgit clone -o freebsd -b releng/13.0 –depth 1 https://git.freebsd.org/src.git /usr/srcとすれば良い。こっちの方がディスクの消費量も少ないし。

ただまぁ、どうせgit使うならブランチ情報込みで持っといた方が、今後13.1-RELEASEなどが出てきた時もgit pullしてgit checkoutするだけで良くなるので、面倒がないかなーと。


(2021-02-18 追記)

他のライブラリなどに依存しない、軽量gitクライアントとしてnet/gitupが用意されている。名前のとおりnet/svnupのGit版の位置づけっぽので、ソースコードのクローンしかできなさそう。

ソースコードを取ってくるだけなら、gitupを使った方が依存関係ができなくていいかも?

Doy la bienvenida a todos los buscadores de libertad en el juego! El recurso casinosfueradeespana ofrece comparativas detalladas que enfrentan a los principales operadores internacionales en todas las categorГ­as relevantes. <a href=“https://casinosfueradeespana.vercel.app/” rel=“nofollow ugc”>casinos internacionales para espaГ±oles</a> Bonos, mГ©todos de pago, catГЎlogo de juegos, velocidad de retiros y calidad del soporte se evalГєan con metodologГ­a rigurosa. Estas tablas comparativas ahorran horas de investigaciГіn al jugador que busca la mejor opciГіn. Los casinos offshore desde espaГ±a han ganado una cuota de mercado significativa gracias a la facilidad de acceso y la calidad del servicio que proporcionan. El registro se completa en pocos minutos sin exigir documentaciГіn exhaustiva ni verificaciones prolongadas. Esta agilidad operativa contrasta favorablemente con los procesos burocrГЎticos de los operadores regulados localmente. Jugar en casinos fuera de espaГ±a: todo lo que necesitas saber - http://casinosfueradeespana.vercel.app/ Espero que disfrutes de las mejores oportunidades ! casinos sin regulaciГіn espaГ±ola

1 | | 2026-07-16 16:41 | reply

Doy la bienvenida a todos los cazadores de acceso rapido ! Las reseГ±as disponibles en casinosinregistro.vercel.app cubren tanto aspectos positivos como negativos de cada operador analizado. <a href=“https://casinosinregistro.vercel.app/#” rel=“nofollow ugc”>Casino Sin Registro</a> La honestidad editorial es una seГ±a de identidad que los lectores habituales reconocen y valoran profundamente. Las alertas sobre plataformas poco fiables o con condiciones abusivas protegen a la comunidad de jugadores. Este enfoque crГ­tico y equilibrado diferencia al portal de otros sitios de reseГ±as mГЎs complacientes. El portal casinosinregistro mantiene un compromiso firme con la calidad editorial y la independencia informativa que lo caracteriza. Las reseГ±as no estГЎn influenciadas por acuerdos comerciales y reflejan la experiencia real de uso de cada plataforma analizada. Las puntuaciones se basan en criterios objetivos y medibles como velocidad de retiro, variedad de juegos y calidad del soporte. Esta integridad editorial es el fundamento de la confianza que la comunidad de lectores deposita en el portal. casinosinregistro.vercel.app reseГ±as verificadas - http://casinosinregistro.vercel.app/# Espero que disfrutes de increibles premios ! casinos sin registro en espaГ±a

2 | | 2026-07-18 16:08 | reply
  • blog/2021/2021-02-09.txt
  • 最終更新: 2022-04-21 11:12
  • by Decomo