yuk1ty / learning-systems-programming-in-rust

「Rustでもわかるシステムプログラミング」
433 stars 23 forks source link

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

Open yuk1ty opened 3 years ago

yuk1ty commented 3 years ago

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

laysakura commented 3 years ago

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

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

yuk1ty commented 3 years ago

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

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

yuk1ty commented 3 years ago

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

laysakura commented 3 years ago

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

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

💥 🙏 💥