yuk1ty / learning-systems-programming-in-rust

「Rustでもわかるシステムプログラミング」

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

コンフリクト対策がなにかあるか

yuk1ty opened this issue · comments

Cargo.toml を複数人でいじる関係で、どうしてもコンフリクトが発生してしまう。が面倒なので、打てる対策があれば打ちたい。

ちょっと考えてみたのですが対策は難しいように思います 😞

問題ごとにcrateを切る(Cargo.tomlを分ける)事を考えても、結局は上流のCargo.tomlの [members] に追記する関係でそっちがコンフリクトするし...

ですよねー。toml 考える案を考えたんですが、「あ、同じことが起きそう…🤔」と思っちゃいました。

これは若干管理コストが上がるのでやれるかどうかは非現実的なんですけど、章に差し掛かる前に渡しが最初にディレクトリとファイルを作ってしまっておく、というのは考えました。コントリビュータの方は実装を追加するだけになるので、コンフリクトは多少減るかなと。

節レベルでディレクトリをがんばって切る、は6章とか7章に差し掛かったくらいでやってみようと思います。

確かに、ありだと思います。
最初は「 @yuk1ty が事前に問題ごとのcrateをコミットしても、問題によってはクレートの構成を変えないといけないことがあるかも?」と思って懐疑的でしたが、実際に自分で何問かこなしてみると main.rs の増減はなさそうだなという肌感です。

6章とか7章に差し掛かったくらいでやってみようと思います。

💥 🙏 💥