アカウント名:
パスワード:
1GB超のファイル(TheCard)複数を管理しようとして、PUSHしようとしたら、その断面のファイル全部を(Zipで?)圧縮して送信する処理の途中で、仮想記憶オーバーで落ちました。
おのおのの人の断面を固めて置いておいて、ブランチをたどる際に負担のかかる処理をしているから、あんなに柔軟性が高いのですかね。
置き方がそんななら、サブバージョンでも(VSSですらも)そちらの方が良いように思えてきてしまいました。
1GB超のファイル(TheCard)複数を管理しようとして、PUSHしようとしたら、
ほかのコメントにもあるけど、 Git は大きなファイルの扱いが苦手、というか大きなファイルをコミットするような利用方法に合わせて作られてはいないから、そういう使い方なら他のソフトウェアの方がいいんじゃないかな。何だと適しているのかよく知らないけど。
それと、そのTheCard のファイルの形式をよく知らないが、テキストファイルでなければ、git や svn のようなdiff中心のバージョン管理システムでの管理には向かないように思うのだが。
TheCardのファイルは画面(複数)やらDBとの関連づけやらがひとかたまりになったバイナリデータです。ディスコン済みソフトで有るTheCardの撤退戦の際、個人的に使ってみただけでした。
しかし、gitやsvnがdiff中心だと、心配になってきます。(コンピュータ言語毎のブロックを考慮しない)diffはかなり“使い物にならない”と認識しています。すこし大がかりになると意味のある差異を表示しないからです。
結局、ソース内に前ソースをコメントアウトして残し、addとかmodとか日付とかをコメントで残す以外無い様に思えてきました。(もちろん改良点として、コメントアウトがブロックをまたいだら、ブロック全体のコメントアウトにエスカレートする事はしています。)
VSS最高!でいいのですかね?(SVNはWeb開発ツールで利用者として使った事はありますが、管理した事は有りません。その際には、diff中心とも思えなかったですが。。。)
VSS は使ったことありませんが、言語のシンタックスまで踏み込んだ diff を求め始めると、言語レベルを超えて、フレームワークのシンタックスや、さらには実際のアプリのロジックとかまで際限がないことになります。
diff中心のバージョン管理だけですべての修正記録が効率良く表せるわけではないのは確か。それを補うためにコメントを工夫したり、ドキュメントや修正ログを書くのは、ある程度の規模以上のシステムでは当然。
ただ、git や svn は、汎用で幅広く使えるのがポイント。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
「毎々お世話になっております。仕様書を頂きたく。」「拝承」 -- ある会社の日常
大きいファイル (スコア:0)
1GB超のファイル(TheCard)複数を管理しようとして、PUSHしようとしたら、
その断面のファイル全部を(Zipで?)圧縮して送信する処理の途中で、
仮想記憶オーバーで落ちました。
おのおのの人の断面を固めて置いておいて、ブランチをたどる際に負担のかかる
処理をしているから、あんなに柔軟性が高いのですかね。
置き方がそんななら、サブバージョンでも(VSSですらも)そちらの方が良いように
思えてきてしまいました。
Re: (スコア:2)
ほかのコメントにもあるけど、 Git は大きなファイルの扱いが苦手、というか大きなファイルをコミットするような利用方法に合わせて作られてはいないから、そういう使い方なら他のソフトウェアの方がいいんじゃないかな。何だと適しているのかよく知らないけど。
Re:大きいファイル (スコア:1)
それと、そのTheCard のファイルの形式をよく知らないが、テキストファイルでなければ、git や svn のようなdiff中心のバージョン管理システムでの管理には向かないように思うのだが。
Re: (スコア:0)
ファイル名に日付つけてバージョン管理するくらいならSVN使ったほうがいい。
diffはツール次第だし。最近はWordやExcelのdiffが標準で入っていたり。
チェンジセットの話ならSVNのコミットはその方式じゃないと思ったけど。
Re: (スコア:0)
TheCardのファイルは画面(複数)やらDBとの関連づけやらがひとかたまりになったバイナリデータです。
ディスコン済みソフトで有るTheCardの撤退戦の際、個人的に使ってみただけでした。
しかし、gitやsvnがdiff中心だと、心配になってきます。
(コンピュータ言語毎のブロックを考慮しない)diffはかなり“使い物にならない”と認識しています。
すこし大がかりになると意味のある差異を表示しないからです。
結局、ソース内に前ソースをコメントアウトして残し、addとかmodとか日付とかをコメントで残す
以外無い様に思えてきました。(もちろん改良点として、コメントアウトがブロックをまたいだら、
ブロック全体のコメントアウトにエスカレートする事はしています。)
VSS最高!でいいのですかね?(SVNはWeb開発ツールで利用者として使った事はありますが、
管理した事は有りません。その際には、diff中心とも思えなかったですが。。。)
Re:大きいファイル (スコア:1)
VSS は使ったことありませんが、言語のシンタックスまで踏み込んだ diff を求め始めると、言語レベルを超えて、フレームワークのシンタックスや、さらには実際のアプリのロジックとかまで際限がないことになります。
diff中心のバージョン管理だけですべての修正記録が効率良く表せるわけではないのは確か。それを補うためにコメントを工夫したり、ドキュメントや修正ログを書くのは、ある程度の規模以上のシステムでは当然。
ただ、git や svn は、汎用で幅広く使えるのがポイント。