質問

ASP.NET への新たな取り組みとともに、ある種のソース管理を試したいと考えている初心者に対して、どこから始めるべきかについて何かアドバイスはありますか?SVN、VSS、CVS...どこから始めればよいのかさえわかりません。

役に立ちましたか?

解決

ここでは多くの人が入門書や包括的なハウツーを提案していますが、それらはすべて、あなたがやりたいことを行う方法を伝えるのに役立ちます。

さらに、初心者向けに、自分が何を求めているかを知る方法について 3 つのアドバイスを提供します。

1) すべて (つまり、作成したものすべて) をバージョン管理します。

プロジェクト ファイルのバージョン管理。テスト ケースをバージョン管理します。コピーに使用する小さなスクリプトをバージョン管理します。ToDo リストをバージョン管理します。設計メモは必ずバージョン管理してください。コマンドに慣れてしまえば、コストはかからず、ロールバックが必要になるとは想像もしていなかったファイルの履歴をうれしく思う日が来るでしょう。

2) 変更に満足したら、すぐにチェックインします。そしてすべてをチェックインしてください。

連続したステップで作業する場合 (常にそうなるとは限りません。気が散る可能性がありますが、そうすることをお勧めします)、新しい各ステップの開始時には、チェックアウトに変更されたファイルは 0 個あるはずです。必要に応じて、未完成の機能しないコードをチェックインすることもできます。

3) マイルストーンに到達したら、タグを付けます。

あなた自身の個人的な目標(インチの小石)さえも。タグ付けが面倒な場合は、日付と時刻をメモしておいてください (ご想像のとおり、バージョン管理されたファイル内にあります)。特定のバージョンが何らかの理由で記憶に残っている場合 (「バックエンドを完成させた」、「見てもらうために他の人に送った」など)、そのバージョンに何が含まれていたかを正確に知りたいと思うでしょう。また、リポジトリとの差分を取得すると、デバッガーよりも早くある種のバグを診断できます。

他のヒント

必ず確認してください 離れてください 視覚的なソースから安全に。

エリック・シンクの ソース管理のハウツー.

これを読んでから、Subversion (無料) または Vault (1 ユーザーのみ無料) をダウンロードして、試してみましょう。

非常に Subversion に特化していますが、バージョン管理の基本を適切に理解できます。

http://svnbook.red-bean.com/

最も簡単な方法は、無料のプロバイダーを通じて無料の SVN サーバーを入手することだと思います。私が使う 組み立てる.

次に、Windows を使用している場合は、ダウンロードする必要があります TortoiseSVN. 。これは、これまでで最も使いやすい Subversion クライアントです。

まず現在のプロジェクトをリポジトリにインポートすれば、準備は完了です。

他のものよりもコツを掴むのが少し簡単な SVN から始めることをお勧めします。

カメ 良いスタートです。インストールが簡単で、Windows シェルと統合されているため、フォルダー/ファイルなどを右クリックするだけですべてがかなり直感的に操作できます。ドクターもかなり優秀。

接続するには SVN サーバー/ホストも必要です。お勧めできます アッセンブラ これは無料で登録でき、使用できる SVN サーバーを提供します。

どれくらいの金額を出せるかに応じて、Subversion または Visual Studio Team Foundation System をお勧めします。

Visual SVN (熱心な VS ファン向けの Subversion) をチェックしてください。Visual Studio とうまく統合されています。 http://www.visualsvn.com/

始めたばかりの方は無料で読んでみる事をお勧めします 転覆の本. 。これは広く使用されている無料のシステムであり、一度使い始めると比較的簡単に理解できるはずです。

100% .NET を使用しており、MSDN 開発者ライセンスを持っている場合は、TFS for Workgroups を実行します。かなりシンプルでしっかりしています。

ライセンスをお持ちでない場合は、Subversion を確認してください。これは、Visual Studio 統合用のプラグインを備えた優れた無料のソース管理です。

私は最初に tortoise svn を使用して svn を紹介され、とても気に入ったのですが、その後ある会社が Visual Sourcesafe を使用したため、tortoise を使うのが恋しくなりました。

まだ誰もこれについて言及していないので、見てみることをお勧めします ギット 同じように。無料のソース ホスティング サービスもあります。 ギットハブ.

『Subversion を使用したプラグマティック バージョン コントロール』という書籍を入手してください。これは、始めるのに役立ちます。

画像 http://ecx.images-amazon.com/images/I/51XYQTP2BYL._SL500_AA240_.jpg

今では、まず分散システムから始めます。セットアップが簡単です (サーバーをセットアップしたり、オンラインでサーバーを見つけたりする必要はありません)。ただ init ランダムなディレクトリを作成して自分の作業を開始します)、集中型のものと同じくらい簡単/理解しにくいです。

分散リビジョン管理システムを選択する際に注目すべきいくつかの点を以下に示します。

もしあなたが Windows に行き詰まっているなら、私は (少なくとも当面は) Git には近づかないでしょう。あるようです Windows での Git のサポート 進行中ですが、まだ試していません。

Subversion の本をもう一度読む必要があります。さらに、このソフトウェアは無料で、ほとんどの環境で動作し、簡単に使い始めることができます。

Pragmatic シリーズには、バージョン管理について理解するのに役立つ、私が読んだ中で最高の 2 冊の本があります。バージョンがあります SVN そして CVS. 。私はタグとブランチに関する章がとても好きです。

実際にどのソース管理を使用するかは、環境、企業文化、社内でプロジェクトがどのように処理されるかという一般的な状況によって異なります。Team Foundation の新しい「Visual Source Safe」は、以前の粗末な VSS よりも明らかに優れています。1 つまたは少数の店舗を持つ Microsoft ショップに適しています。私は Subversion も非常にうまく使用しており、Eclipse にうまく統合されています。私は製品をけなすのは好きではありません。なぜなら、どの製品にも良い点と悪い点があるからです。しかし、上で述べた 2 つは非常に優れたソース/バージョン管理製品です。始めたばかりで、実際にソース管理の実践と一般的な概念を学びたい場合は、CVS や Subversion などのオープンソース製品をダウンロードし、ロードして試してみてください。

http://www.ericsink.com/scm/source_control.html 作業に役立つ情報がいくつかあります。

-- 以前の投稿で他の誰かがそのソース管理リンクにリンクしているように見えることに注意するために、このコメントを再編集しています。:) くそー、最初に投稿したのは私ではありません。

ツールをインストールするだけでは十分ではありません。特定のテクノロジー (SVN など) がどのように機能するのか、またソース ツリー全体がどのように機能するのかを理解する必要があります。最適な構造、タグ付け、分岐、マージなど。SVNを使用しているのでおすすめです 転覆の本. 。ソース管理の概念についていくつかの分かりやすい説明が含まれています。

まずは Subversion (SVN) をチェックアウトしてください。他の投稿で示唆されているように、優れた無料の機能があります 電子ブック これは SVN の使用方法をカバーしているだけでなく、概念を理解するのに最適なスタートとなります。

セットアップが簡単なサーバーについては、次のサイトから無料サーバーをチェックしてください。 ビジュアルSVN.

Visual Studio を使用している場合は、そのアドイン (有料) またはオープンソースを使用できます。 アンク SVN アドイン. 。他の IDE を使用している場合は、 トータス SVN Windows のエクスプローラーと統合されます。

まずはSubversionから始めましょう。の ドキュメントはオンラインです, 、 そしてその プラグマティック プログラマー SVN ブック 素晴らしいです。

Windows を使用している場合は、以下も入手できます カメSvn (無料) エクスプローラー統合用、または ビジュアルSvn (商用) Visual Studio 統合用。マックの場合は、 バージョン 優れたスタンドアロン クライアントのように見えます。XCode 3 には SVN 統合が組み込まれています。それでも、実際に何をしているのかを理解するには、svn クライアントを使用してコマンドラインで少し時間を費やします。

svn の仕組みに慣れたら、Git、Bazaar、Mercurial などの分散バージョン管理システムを使用できるようになります。しかし、プロの開発者がバージョン管理の基本 (分岐マージなど) について頭を悩ませているのを私は何度も見てきました。分散システムに移行する前に、まずそれに慣れる必要があると思います。

Visual SourceSafe (VSS) には絶対に近づかないでください。うんちです。あなたのコードは ない 安全。見る これらの多くのリンク なぜ VSS を使用しないのかについて。

転覆ftw。

このサイトの閲覧を開始できます。

https://stackoverflow.com/questions/tagged/source-control

私の意見では、すでに Visual Source Safe を持っていて、VS を使用して作業を行っている 1 人の開発者であれば、まったく問題ありません。このシンプルなシステムは、小規模な 1 人の開発者プロジェクトには十分に機能します。小規模なプロジェクトでは問題なく何年も使用してきました。管理やバックアップも簡単です。

私は、分散バージョン管理システム (mercurial や git など) を使用することが重要だと考えています。これを使用すると次のような利点があります。

  1. 中央リポジトリをセットアップする必要はありません (面倒なサーバーのセットアップが必要です)。
  2. 電子メールまたはその他の方法を使用して変更セット (リビジョン) を友人と共有し、変更をリポジトリに安全に統合できます。
  3. SVN では不可能なリビジョン履歴の変更 (リベース、git はサポート) を簡単に行うことができます。

無料の分散バージョン管理システムを試してみることをお勧めしました。それらのほとんどは個人の PC 上で非常に簡単にセットアップでき、充実したドキュメントが付属しています。これが私のお気に入りです1。バザール2。水銀3。Git (私の知る限り、*nix ベースのシステムのみ)

ここでリストを参照してください:

http://en.wikipedia.org/wiki/List_of_revision_control_software

私が使用した製品についてのコメント:

VSS - しばらく (数年) 使用していませんでしたが、当時は私たちが望んでいた基本的な機能を備えていましたが、定期的にさまざまな問題に遭遇するため、より良い解決策を積極的に探していました。無料でアクセスできる場合は、その実装に触れて、当時の問題に対処する別の方法が何だったのかを確認するのは悪いことではありません (今では他の製品と一致している可能性があります)。 。

CVS - 以前の会社でこれを使用し、tortoiseCVS のオリジナルの作者と協力していたので、おそらくこれがまともなオープンソース ソリューションであると考えるのは少し偏見があります。個人的にはここから始めることをお勧めします。すべてが簡単に入手でき、広く使用されています。

Perforce - 当社の現在のソース管理ソリューションは、チーム内でほぼ広く広く評価されています。ユーザーが選択できるいくつかの代替 UI と、優れたコマンド ライン サポート (ツールの相互作用に不可欠)。もしあなたが企業を評価しているのであれば、私は間違いなくこれを検討リストに含めるでしょう。

試す 混乱を解く 無料のホスト型 SVN ソース管理の場合。

Subversion / TortoiseSVN にもう一票ですが、FAT32 国内 NAS ではうまく動作しないことに注意してください。

私はソース管理コミュニティ全体に対する信頼を失いつつあります。誰もが、VSS はひどい、古い偏見が好き、C++ は C よりずっと優れている、Win Vista はひどい、XP は世界に役立つには古すぎると言っています。それでも利用している人はたくさんいます。ツールを使用する前には、そのツールがどのように気に入るかはわかりません。そして、すべてのバージョン管理アプリケーションはバグと欠陥で構成されています。そして、VSS を削除するのは非常に困難です。

Visual Source Safe (VSS) は、何が欠けているのかわからないため、初心者には適しています。もっと複雑なものが必要な場合は、他の製品を購入することを心配してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top