4

編集:わかりましたので、分散ソース管理が必要だと思いますが、UIベースのものはありますか?ネットワーク上の他のユーザーとマージできますか?

これは一種の 2 つの部分からなる質問です。自宅で Web アプリケーションの開発を開始したい (複数の開発者がいる)。しかし、私は専用サーバーを持っていませんし、支払いもしたくありません。

まず、この場合にどのバージョン管理システムを使用すればよいかわかりません。職場では主に TFS セットアップを使用しているため、そこにあるものに精通していません。最高の無料の CVS/SVN ツールは何ですか?

第二に、専用サーバーがなく、両方のクライアントが最後のチェックインから最大 1 週間のソース コードを保存する CVS/SVN をどうにかしてセットアップすることは可能ですか?

また、ビジュアルスタジオと統合できれば助かりますが、これもそれほど重要ではありません。

問題:

5 人のユーザーがいて、1 人はサーバーです。

サーバーが接続されました:すべて OK

サーバーが切断されました:誰も共有できません。

私が探しているもの:

サーバーなし:

  1. ユーザーには、最後のチェックインのバージョン ID に基づいたバージョン管理がまだあります。
  2. ユーザーは、ネットワーク上のすべてのバージョンをチェックして、最新のバージョン ID に基づいて古くなっていないことを確認する必要があります。
  3. チェックインしない場合は、マージ/最新のものを取得します。
  4. それらが更新チェックインの場合、現在のバージョン ID を +1 に設定します。
4

8 に答える 8

3

中央リポジトリを持たないソース管理を探している場合は、Git や Mercurial などの分散ソース管理システムを探しています。

于 2009-12-03T22:21:51.023 に答える
1

学習曲線が短い場合は、TFS モデルに近い SVN を利用するのが最も簡単です。しかし、それは専用サーバーも意味します。セットアップが非常に簡単なので、VisualSVNサーバーをお勧めします。次に、外部で実行されているポートを、ホーム ネットワーク外の他の開発者に公開する必要があります。また、Visual Studio との統合については、AnkhSVNを参照してください。または、 TortoiseSVNなどの従来のクライアントを使用します。

これは、リモート開発者がリポジトリとやり取りするときに速度が低下することを意味します。ここでGitなどのオプションが役立ちますが、集中型リポジトリに慣れている場合は、Git を使用する際に多少の学習曲線が必要になることは間違いありません。Git を SVN にブリッジして両方の長所を活かすためのツールがあります。Windows 環境でそれらを使用しようとしたことはないので、それらの使いやすさについては説明しません。プロジェクトで Git を使い始めたばかりで、主に他の場所にリポジトリをセットアップできない状況で使用しています。

于 2009-12-03T22:30:48.480 に答える
1

最高の無料の CVS/SVN ツールはSVNです。

さらに、任意のマシンに SVN サーバーを簡単にセットアップできます。詳細なマニュアルをお読みください。

于 2009-12-03T22:23:22.627 に答える
1

ある時点で、開発者がそれぞれ (おそらく LAN 上) に接続して、すべてのコードをマージすると仮定します。その場合は、DVCS (分散バージョン管理システム) を使用することを強くお勧めします。ブロックで人気のある子供は Git ですが、Mercurial のようなものもあります。主に Windows で開発する場合、Mercurial のサポートの方が優れているようです。DVCS の主な利点は、切断されたチーム向けに設計されていることです。

それが役立つことを願っています。

ROM

于 2009-12-03T22:26:25.990 に答える
1

おそらくVisualSVN serverに興味があるはずです。無料版の魔女があり、すべてのニーズに十分対応できます。ちなみに、toroise SVN は任意のフォルダやフラッシュ ドライブ上のリポジトリにも対応しているため、別のサーバーを用意する必要はありません。VS との統合に関しては、Visual SVN が役立ちますが、無料ではありません。お楽しみください =)

于 2009-12-03T22:26:55.787 に答える
0

オンラインでホストされているソリューションの使用を検討したことがありますか? そうすれば、サーバーのセットアップやバックアップの管理などについて心配する必要はありません。これを無料で提供するサービスがあります。私が自分で試したのはBeanstalkで、Subversion を使用し、最大 3 ユーザーの無料プランがあります。 100 MB の空き容量があります。小規模なプロジェクトに役立ちます。

于 2009-12-03T23:00:32.380 に答える
0

いくつかの回答が示したように、Git や Mercurial などの分散型バージョン管理が必要です。分散したチームがどのように機能しているかを説明できれば、別の解決策を提案できるかもしれません。

たとえば、在宅勤務の設定について言及し、TFS を使用していたチームが職場にいるとします。おそらく、あなたの仕事のセットアップが職場のチームのほとんどで構成されており、自宅で一人で働いている場合は、次のようなことができます。

  1. すべてのチーム メンバーが作業する SVN を使用して、複雑さと学習曲線の問題に対処します。
  2. 自宅で git-svn を使用できます。ここでは、svn サーバーのローカル リポジトリが職場にあり、ローカルで作業してあらゆる種類の変更とブランチを作成できます。必要な変更のみを作業 SVN リポジトリにマージします。 .
于 2009-12-03T23:32:11.980 に答える
0

JetBrains による継続的な統合のための TeamCity は素晴らしく、構成が簡単で、「サーバー」は必要なく、マシンがオンになっているだけです。Subversion との統合も良好です。これは、VisualSVN サーバーで簡単にセットアップできます。そして、Visual Studio 用の VisualSVN プラグイン。

于 2009-12-03T22:23:31.097 に答える