1516


Web系などでよく使われるGitでUnityのソースコードを管理するときに気をつける点はなんでしょうか。

※英語版で最も人気のあるUnityの質問を投稿してみます。


CC BY-SA 3.0
2014-12-11T04:28:07.133
501
2014-12-17T13:09:34.110
2014-12-11T08:10:18.193
982
452
question
git unity3d
Git で Unity を使ったソースコードを版管理をするには？


適切な.gitignoreを追加してプロジェクトに必要のない一時ファイルを無視すること。 以下のURLのものをとりあえず入れておけばいいと思います。
<https://github.com/github/gitignore/blob/master/Unity.gitignore>

それと、git addする際にmetaファイルを忘れずに追加すること。

この二点が最低必要だと思います。


CC BY-SA 3.0
2014-12-11T07:34:27.523
1516
2014-12-11T07:34:27.523
2087
501
answer


meta file を force text にすることも推奨です。テキストなので、差分がある程度わかります。


CC BY-SA 3.0
2014-12-11T09:01:32.727
1522
2014-12-11T09:01:32.727
2101
501
answer


SceneファイルなどのバイナリがConflictした時の対処がとても面倒だったので、複数人で同時にSceneファイルは編集しないようなルールは有った方がいいと思います。（当時自分が所属していたチームではそうしていました）


CC BY-SA 3.0
2014-12-17T07:17:56.473
1887
2014-12-17T07:45:14.817
2014-12-17T07:45:14.817
4041
4041
501
answer


Unity で生成されるファイルはデフォルトでバイナリになっていて,  
競合が起きると困るので最初にテキストモードに切り替えておくことをオススメします.

先ほどちょうどそのことについて書いたのでよかったら参考までに
<http://qiita.com/phi/items/95c21957fbe771f5a9a8>

とはいえ, Scene などは複数人で編集した場合は競合が起きるので,  
同じシーンを同時に編集するってことはあまりやらないようにしてましたね.


CC BY-SA 3.0
2014-12-17T07:50:43.340
1893
2014-12-17T07:55:55.137
2014-12-17T07:55:55.137
2162
2162
501
answer


有償のプラグインを使用する際には、プラグイン絡みの部分はライセンスを保持している人だけがアクセスできるようにする必要があります。
ですので、プラグイン周りはリポジトリを分離するといいかもしれません。


CC BY-SA 3.0
2014-12-17T13:09:34.110
1924
2014-12-17T13:09:34.110
4682
501
answer