Heya、私はオープンソース・ゲームのプロジェクト管理部門に勤めています。今はバージョン管理にSVNを使用しており、同じリポジトリにコードと資産を格納しています。資産(モデル、テクスチャ)のソースバージョンは別のメディアブランチに存在し、レンダリングされたアセット(実際にはゲームの3Dモデルのレンダリングされた2次元画像を使用するため、等値2Dゲームで作業しています)彼らはゲームを実行するために必要なので、コードに近い。オープンソース環境で現実的に(分散した)バージョン管理に対応できますか?
私たちのアーティストは、Subversionの使用を開始し、一般的にはバージョンコントロールという概念を頭に入れておくのは苦労しました。現在、プロジェクトは主にプログラマーで構成されており、ブランチ(および関連するマージプロセス)の作業とパッチの送信を容易にするために、SVNから分散バージョン管理に移行することを検討しています。私たちはまだDVCSを使用するかどうかについては決定していませんが、最終的にはMercurialまたはGitを使用することになります。
分散バージョン管理は、技術的背景を持つ開発者にとっては優れていますが、アーティストやその他の技術に精通していない開発者にとっては、あまりにも複雑で複雑に思えるかもしれません。
私は、アーティストのバージョン管理ワークフローをどのように簡単にすることができるか、あらゆる種類のアドバイスを探しています。 Perforceのようなものを、仕事にどのように適しているかにかかわらず使っていることは、無料のオープンソースプロジェクトのオプションではないことに注意してください。ですから、私はかなりアドバイス、チュートリアル、アーティストが分散バージョン管理、特にHgやGitを頭で囲むのを容易にするプロジェクトツールを探しています。
このルートを辿り、分散バージョン管理を使用してアーティストを募集してみる価値はありますか?私たちは既存のSVNリポジトリにソースバージョンのアセット(テクスチャ、モデル)を保存し続けることができます。しかし、バージョン管理のコードの近くに配置する必要があるため、ゲームを実行するために必要な資産の解決策を見つける必要があります。
そこには素晴らしいDVCSガイドがたくさんあります。 Hginit tutorial。しかし、私が見つけたものはすべてプログラマーのために書かれたものです。彼らは今すぐ簡単にローカルコミットし、ブランチの潜在能力を最大限に活用し、あまりにも面倒なく変更をマージすることができます。しかし、これはアーティストには有益ではないかもしれませんが、むしろあまりにも複雑で恐ろしいものです。主な対象読者としてアーティストのために書かれたDVCSチュートリアルを知りましたか?
我々はまた、プロジェクト管理の目的でのTracを使用して、あなたはアーティストフレンドリーでTracのプラグインを知っていれば、私はプログラマが現実的に対処することができるにもわからないんだけど、私は
はどのようにして、現在、マージできないファイルを処理していますか? –