2009-05-15 7 views
4

私は最近、小規模のWeb開発エージェンシーのテクニカルディレクターに就任しました。コードはPHP & VBScriptにあり、多くのクライアント側のjavascriptと複雑なMySQLクエリです。小規模なWeb開発会社のコードリポジトリの設定

私が探しているのは、すべての機能、スクリプト、ファイルを保存できるコードリポジトリを設定することです。私たちは現在、すべてのファイルを保持するネットワークドライブから2人の開発者を雇っていますが、これは明らかに理想的なソリューションではありません。

誰かが似たような状況にあって、コードリポジトリ用に設定したものがあれば、私は不思議です。私は、サーバー側のコード用のリモートSubverisonファイルシステムを設定することを考えています。

私たちのコードベースを維持して保存するために賢明な方法をお勧めする人はいますか? Subversionは私たちの状況にとって最良の選択ですか? Web対応のSolarisサーバーを実行しているため、リモートアクセスがシステムの目標です。どうもありがとう。

+1

クライアント側のjavascriptもすべてリポジトリのどこかに保存する必要があります。リポジトリからサーバを読み込ませるのではなく、リポジトリからプロダクションディレクトリにリリースをエクスポートすることもお勧めします。あなたは壊れたビルドが生産に入ることを望んでいません。 –

答えて

4

専用の公開サーバをお持ちの場合は、Subversionサービス(またはデーモンなど)を* NIXの世界で呼び出すことができます:WindowsではSvnserveが必要で、NIXesでは(そしてWindows上でも)Apacheがその仕事をします。

+0

ええ、ウェブに面したサーバーがあるので、リモートアクセス用にSubversionをセットアップすることができます。 Cheers – ewengcameron

4

私はgitとGitHubをremore repoホストとして使用することをお勧めします(他にもありますが、確かにgit repoの自己ホストが可能です)。私たちは、世界中に散らばっている15人以上の寄稿者がいる多くの大規模プロジェクトにこれを成功裏に使用しました。

gitの大きな利点は、何らかの理由でリモートリポジトリにアクセスできない場合、開発者はローカルで作業し、チェンジセットを中央の場所に送り返す必要なしに変更をコミットできることです。さらに、彼らはチェンジセットを共有するために互いのリポジトリから引き出すことができます。

ローカルでコミットするときは雷が速く、レポ(svnのチェックアウトに似ています)を複製するたびに、リポジトリ全体のローカルコピーが取得されるため、ログのチェック、ファイルの差分、 SVNよりも。

興味があれば、this articleを読む価値があります。

+0

私はGitHubについてはわかりませんが、私はいくつかの/多くのプライベートレポジトリにコードを広めたいと思うでしょう - おそらくあなた自身のサーバでこれらをホストする方が簡単/安いです... –

+1

私が働く会社私は自分のプライベートなプロジェクトを今の間楽しんでいます(〜2年)。オフサイトレポホストを導入することで、災害発生時にあなたの「中央レポ」を失うリスクを軽減することができます。さらに、Githubはすばらしいユーザーエクスペリエンス(視覚化、コミットコメント、権限管理など)を提供します。 – Codebeef

+0

ああ、1つのリポジトリにすべてのコードをホストするわけではありません。プロジェクトごとに1つのリポジトリがあります。 – Codebeef

5

この問題を解決するには、Subversionが最適です。 Subversionは無料で、簡単な解決策を探している場合はセットアップするのが非常に複雑な場合があります。(Windowsの場合は簡単にインストールできます)

バージョン管理にはMercurialもあります。

Subversionとやりとりするために、それぞれの開発者ワークステーションにTortoiseSVNをインストールします。

また、Subversionを使用してContinuous Integrationを見てください。 (私はcruisecontrol.netとTeamCityを使用しています)

0

私は、TracがプロジェクトマネジメントとREPOの面でちょっとばかり思っています。 TortoiseSVNを使用できるWindowsマシンでない限り、いくつかのコマンドを習得する必要があります

+0

TracとSVNは異なる目的を持っているので、一緒に使うことができます。 –

1

ホストされているSVNソリューションをお探しの場合はUnfuddleがうまくいきます。

関連する問題