• 締切済み

バージョン管理システム(CVS)について

cvsを本格的に使用したことがない者ですが、バージョン管理につき、下記の機能が実現可能かお聞きしたいです。 ○A. php javascript などで、関数単位でバージョンを管理したいと思っています。 1ファイルを複数人で修正し、変更関数のみを自動でコミットしたいのです。 なんらかのバージョン管理情報を各関数に保持し、日時なども記録し、新しければコミットするなどの機能ができればほしいです。 (ファイルに直接バージョン情報を記録するような形(コメントなどで)で、手軽に扱いたいです。) (つまり、CVS側の機能で各言語を解析して記録する機能が必要になってくるのだと思います) これがあれば、共有ライブラリなどの最新版保持が正しく正確にできます。 ○B. また、Sambaのようなファイル共有でCVSのようなバージョン管理システムを実現することはできますでしょうか? →コミットなどをチェックイン、チェックアウトなど意識せずに、単純な上書きなどで利用したいと思っています。 その際、 ・履歴を残す ・ファイルを識別して、指定したファイル形式の場合は、ルールに基づいて処理する 例:)画像ならそのまま上書き、プログラムなら「A」のような処理、(CSVなら・・・・)といった形です。 といったことをしたいと思っていますが、既成のソフトウェアで実現可能でしょうか? 若干機能が混ざっていてわかりづらい部分もあるかもしれませんが、どれか一つでもできればありがたいです。

みんなの回答

noname#246547
noname#246547
回答No.1

○A. php javascript などで、関数単位でバージョンを管理したいと思っています。 1ファイルを複数人で修正し、変更関数のみを自動でコミットしたいのです。 >関数単位で管理したいのであれば、関数毎にファイルを分ける必要があると思います。 なんらかのバージョン管理情報を各関数に保持し、日時なども記録し、新しければコミットするなどの機能ができればほしいです。 (ファイルに直接バージョン情報を記録するような形(コメントなどで)で、手軽に扱いたいです。) >ファイルに直接バージョンやコメントを追加することは可能だったと思います。各関数毎は無理かと。 (つまり、CVS側の機能で各言語を解析して記録する機能が必要になってくるのだと思います) >ただのバージョン管理ソフトなので解析はできないと思います。 これがあれば、共有ライブラリなどの最新版保持が正しく正確にできます。 ○B. また、Sambaのようなファイル共有でCVSのようなバージョン管理システムを実現することはできますでしょうか? →コミットなどをチェックイン、チェックアウトなど意識せずに、単純な上書きなどで利用したいと思っています。 >CVSクライアントは存在しますが、チェックイン、アウトは意識します。 その際、 ・履歴を残す >変更部分の差分はいつでも参照できます。コメントも。 ・ファイルを識別して、指定したファイル形式の場合は、ルールに基づいて処理する 例:)画像ならそのまま上書き、プログラムなら「A」のような処理、(CSVなら・・・・)といった形です。 >これは無理じゃないかな? CVSはずいぶん昔に使ったキリなので、はっきり答えられなくてごめんなさい。

as_anubis
質問者

お礼

色々と質問にお答え頂きまして、有難うございます。 「ファイルを識別して、指定したファイル形式の場合は、ルールに基づいて処理する」に関しては若干、私の質問にも無理があったと思います。(もしかすると、なんらかのプロダクトで実現されているかもしれませんが。) ただ、今回はできればフリーでの導入が希望です。 また、関数単位の管理に関しては、ファイル単位では分けたくない形です。(ファイルはクラス単位で管理したく)

関連するQ&A