Skip to content

mochiOS/mws

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mws

mwsは、repoで管理された複数のGitリポジトリをまとめて扱うためのワークスペースマネージャーです。

各リポジトリのコミットをワークスペース全体の状態として記録し、あとから同じ組み合わせへ復元できます。

インストール

cargo install --path .

インストール後、mws がPATHから実行できることを確認します。

mws --help

初期化

repoワークスペースのルートで実行します。

mws init

mwsはrepo manifestからプロジェクトを読み込み、各リポジトリへGitフックを設定します。

状態を確認する

mws status

各リポジトリのHEADと未コミットの変更を確認します。

履歴を表示する

mws log

状態を復元する

mws restore <id>

最新の状態へ戻す場合、latestを指定します。

mws restore latest

未コミットの変更がある場合、復元は中止されます。

変更を破棄して復元する場合は--forceを使用します。

mws restore latest --force

過去のスナップショットからブランチを作る

mws restore <id> --work <branch_name>

デフォルトのrestoreはdetached headになりますが、これを利用することで全リポジトリにブランチを作成することができます。

作業ブランチ

作業ブランチの一覧を表示します。

mws work list

作業ブランチを削除します。

mws work clean <branch>

ブランチ名はmws/の有無にかかわらず指定できます。

保存データ

mwsのデータはワークスペースルートの.workspaceに保存されます。

.workspace/
├── tree.toml
└── snapshots/

mwsはリポジトリの内容を複製せず、各リポジトリのコミットIDを記録します。

About

workspace manager

Resources

License

Stars

1 star

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages