分散リポジトリの使い道
最近、MercurialやGITなどの分散リポジトリのバージョン管理が流行している。
これはどのような状況で使うのか?
使い道は、プライベートブランチ。
つまり、SVNのトランクに入れるには不完全なソースの一時コミットとして使う。
自分のワークスペースでプログラムがまだUnitTestも通していない時、丁度昼前になったらどこかにコミットしておきたい。
ペアプロで書いている一時状態のソースをどこかにコミットして、自分のマシンで同期したい。
他人のマシンでは、Emacsのキーボード配置が違うので使いにくい時があるから。
ノートPCで書いている一時状態のソースをどこかにコミットして、別のマシンで同期したい。
自宅と会社ではマシンが違うから。
これらの場合は、いずれも書いている途中のプログラムを別マシンに同期したい時等が多い。
そんな時に、分散リポジトリが有効に使える。
分散リポジトリは、中央集権型のSVNとは違って、プッシュ型なので、ローカルにコミットしているのと同じ感覚。
となると、分散リポジトリへのコミットと、ソース保存は同じ。
1日100回、分散リポジトリにコミットするのも普通だろう。
更に、分散リポジトリでは特定のリビジョンを消すことも可能だという。
Eclipseのローカルヒストリーのように、ローカルのソースの不要な履歴を消して、必要なリビジョンのソースのみを持ってくるのも可能になる。
バージョン管理、ソース管理はソフトウェア開発で当たり前にもかかわらず、この部分がボトルネックになっている時もままある。
もう一度、使い方を見直してみる。
| 固定リンク
「プロジェクトマネジメント」カテゴリの記事
- なぜCCPMは挫折する?経営者の理想と現場の挫折をLycheeRedmineが解決する #redmine(2026.06.30)
- 製造業DXを支える工程管理とは?Redmineの大規模プロジェクト階層化における課題:プロジェクトツリーの設定継承と関連チケット制限の壁(2026.06.27)
- Redmine × AIがプロジェクト管理を変える:祝・Redmine20周年!RedmineJapan Vol.5の司会を全うして見えた「AI連携」と「製造業マネジメント」の未来 #RedmineJapan(2026.06.27)
- プロセスには「学習のループ」が必要だ(2026.06.20)
- JTCの壁を壊す「Redmine参謀本部」という戦略~現場の職人気質を活かす組織論(2026.05.19)
「廃止Mercurial」カテゴリの記事
- GitHubはオープンソースのプロセスを標準化した(2015.06.11)
- 「反復型ソフトウェア開発」はソフトウェア工学の良書(2013.02.09)
- Mercurialに取り込まれたコミュニティ由来の機能一覧(2013.01.12)
- WordやExcelから直接Mercurialへコミットできるアドオンmsofficehg(2012.12.07)
- RedmineでSubversion リポジトリ表示を高速化する方法(2012.11.23)
「構成管理・Git」カテゴリの記事
- PLMツールとは部品表の構成管理ツールでありGitHubである(2026.03.08)
- 「GitLabに学ぶ 世界最先端のリモート組織のつくりかた」の感想(2023.12.10)
- パッケージ設計の原則の意義は変化しているのか(2023.09.30)
- 小説活動にプルリクエスト駆動が必要になってきた(2022.05.08)
- 【資料公開】チケット駆動開発の解説~タスク管理からプロセス改善へ #redmine(2022.01.14)


コメント