2008-08-08 22 views
11

Webプロジェクトのバージョンとソースコントロールを実装する方法に関する良い提案を探しています。Webプロジェクトのソース管理

私は転覆を見てきましたが、それはコードの世話をしているようです。私は、ソースコードだけでなく、アートファイル、ムービークリップ、データベースバックアップなどの他のWebアセットを使って、適切なバージョン管理、分岐、アーカイブなどを行うことができるものを探しています。

私たちはMac/PC環境が混在しているので、Visual Source Safeや純粋にPCベースのものは使えません。どんな助け?

+0

[継続的統合](http://en.wikipedia.org/wiki/Continuous_Integration)のようなものをお探しですか?リンクにはいくつかのリソースがあります。 –

+0

SourceGear [Vault] [1]または[TortoiseSVN] [2]を見てください。希望が役立ちます。 [1]:http://www.sourcegear.com/vault/ [2]:http://tortoisesvn.net/ –

答えて

15

私が使ったすべてのソース管理システム(CVS、subversion、git)はバイナリファイルとテキストを扱います。制限されたバージョン管理経験を持つデザイナーと作業している場合は、今やSubversionはより良いGUIを選択できます。 PC上では、TortoiseSVN,の代用品はありません。Macについては、私は良いことを聞いたことがありますVersions.

+0

バージョン(http://versionsapp.com/)は非常に優れたアプリケーションですが、まだベータ版であり、機能はまだ追加されています。これは管理タイプではうまくいかないかもしれません。私はVersionsがいくつかの選択肢(Zig Version、svnX)より優れていることを発見しました。私はCornerstoneを見ていません。 –

5

Subversionでバージョン、ブランチ、アーカイブなどのグラフィックファイルを作成できないと思われる理由は何ですか?

私のプログラムにはグラフィックを含むSubversionを使用していますが、それはうまく機能しているようです。 (差分は問題ですが、良い画像差分プログラムについて聞いたことがありません)

5

どのような種類のファイルをSubversionにも追加できます。バイナリファイルの場合、保存されたバージョンは単なるコピーであり、テキストファイルは差分だけが保存されます。しかし、これらの他のタイプのファイルをSubversionに保存することはまったく問題ありません。

シェルアドイン(Tortoise on Windows)を使用すると、これはかなり簡単になります。私はMacクライアントの経験はありませんが、そこには選択肢があると思います。

1

私はまだSubversionを使用していますが、WindowsではTortoiseSDNを使用しています.TortoiseIDiffには、画像ファイル間の差分を見るためのものがあります。

2

他の人は、Subversionとその親類がバイナリファイルを扱うのに問題はないと指摘していますテキストとして)。しかし、データベースのバックアップ要件はより面白いですし、私は2回以上反対してきました。

理想的には、データベースの2つのバージョン(スキーマとデータ)間のdiffのテキスト表現が必要です。このような差分を適用すると、あるバージョンから次のバージョンへと移行します。ソース管理エンジンは、コミットごとにそれを保存することができます。 Railsの移行はスキーマ差分を扱う素晴らしい方法ですが、完全なスキーマとデータの差分を単純なテキスト形式で処理できるものは見ていません。

これが失敗した場合、MySQLのmysqldumpコマンドのようなテキストデータベースのダンプをチェックインできると思います。ソース管理ツールのdiffアルゴリズムはおそらくそれを効率的に処理しませんが、不透明なバイナリ・データベース・ファイルをチェックするよりもスペースを必要としません。

0

私はgitを数週間使用していて、かなり好きになっています。それはクロスプラットフォームであり、競合を非常にうまく管理し、誰もが完全なバージョンリポジトリを提供し、ネットワークに接続されていなくても変更をチェックインできるようにします。

多くの注目度の高いプロジェクトでは、Ruby on Railsを含むgitを使用しています。

0

サブバージョンはpre-compiled binaries for Mac OS Xです。 MacPortsFinkからも入手できます。いくつかの素晴らしいインターフェースがあります(command-line以外)。 svnXはオープ​​ンソースのクライアントで、しばらくの間存在しており、前述のように、ベータ版のクローズドソースクライアントは非常にいいです。これらのGUIクライアントでは解決できない問題が発生するため、まだget familiar with the command-lineにする必要があります。

Subversion handles binary files。私はこれまでWebプロジェクトに使っていて、画像やFlashファイルをバージョン管理していました。

0

Macには「バージョン」と呼ばれる「Tortoise SVN」のようなサブバージョンUIがあります。ユーザーフレンドリーで効果的です。

私はMac/PC環境でも働いています(ダン芸術の子供たち)、そして転覆は本当に道のりです。私はそこにすべてのテキスト、イメージ、クエリ、およびコードを保持します。

私の非専門家の同僚は、私がその概念を説明した後は使いやすいと感じました。

0

私は確かに転覆別の外観を与えます。私はそれが退屈かもしれないことを知っているが、トンを助けるSVN本を読む。

私は個人的にMac用のバージョンを使用しています。それは、Subversionリポジトリと対話するための本当に素晴らしいUIを持っています。

私は、プロジェクトの/ Trunkディレクトリをサイトのルートにチェックアウトしています。そうすれば、実際の開発環境として作業コピーをテストして実行することができます。ライブに備える準備が整ったら、repo sans.svnフォルダからファイルをエクスポートして、プロダクションまたはステージングサーバーにアップロードすることができます。これにより、Subversionを使用してどのようなワークフローを使用できるかというアイデアが得られることを願っています。

0

私はsvnが素晴らしい選択だと思うが、一部のユーザーはgitを使ってローカル分岐を行うこともできる。私は私のMac上で日食を実行するので、私はgit、svnコマンドラインのコンボを使用し、subversive(svnのためのEclipseプラグイン)。ここでは、クライアントのsvnマックのリスト(ほとんどはクロスプラットフォームです)TortoiseSVNのような

http://scplugin.tigris.org/が、機能として金持ちではない)
http://subcommander.tigris.org/
http://rapidsvn.tigris.org/
http://www.versionsapp.com/
http://www.syncrosvnclient.com/(ない自由な$ 58)
http://www.lachoseinteractive.net/en/community/subversion/svnx/features/

0
です

データベースでソースコントロールを使用するには、おそらく、スキーマとデータのテキストベースの表現を生成する必要があります。これを1日1回自動的に実行し、リポジトリに変更をコミットする必要があります。

DBMSはデータベースの行の順序を変更して、いくつかの操作を効率的にすることができます。これにより、実際に異なるデータを持たずに異なる2つのダンプが発生する可能性があります。データのダンプを作成するものは、各テーブルの主キーでソートし、テーブルセットは定義された順序になっていることを確認してください.2ダンプと異なるときに表示される変更は重要な変更です。

関連する問題