ASP.NET への新しい旅と共に、ある種のソース管理を試してみたい初心者のために、どこから始めればよいか、何か提案はありますか? SVN、VSS、CVS...どこから始めたらいいのかわからない!
29 に答える
VisualSourceSafeから離れていることを確認してください。
Eric Sink のSource Control HOWTO。
それを読んでから、Subversion (無料) または Vault (1 人のユーザーは無料) をダウンロードして、いろいろ試してみてください。
ここにいる多くの人が紹介や包括的なハウツーを提案しています。
さらに、あなたが何を望んでいるのかを知る方法について、初心者に 3 つのアドバイスをします。
1)すべて(つまり、あなたが書いたものすべて)のバージョン管理。
プロジェクト ファイルのバージョン管理。テスト ケースのバージョン管理。物事をコピーするために使用する小さなスクリプトをバージョン管理します。todo リストのバージョン管理。間違いなく、デザイン ノートのバージョン管理を行います。コマンドに慣れれば、費用はかからず、いつの日か、ロールバックする必要があるとは想像もしていなかったファイルの履歴に満足するでしょう。
2) 変更に満足したら、すぐにチェックインします。そして、すべてチェックインします。
連続したステップで作業する場合 (常にそうなるとは限りません - 気が散る可能性がありますが、良い習慣です)、新しい各ステップの開始時に、チェックアウトに変更されたファイルが 0 個あるはずです。自分に合ったものに応じて、未完成の非動作コードをチェックインすることもできます。
3) マイルストーンに到達したら、タグを付けます。
あなた自身の個人的な目標(インチ小石)でさえ。タグ付けに煩わされない場合は、日付と時刻を書き留めてください (ご想像のとおり、バージョン管理されたファイルに)。特定のバージョンが何らかの理由で記憶に残っている場合 (「バックエンドを完成させた」、「他の人に送信して見てもらいました」)、その内容を正確に知りたいと思うでしょう。また、リポジトリと比較すると、デバッガーよりも速く、ある種のバグを診断できます。
非常に Subversion 固有ですが、バージョン管理の基本を十分に理解できます。
最も簡単な方法は、無料のプロバイダーを通じて無料の SVN サーバーを入手することだと思います。アセンブラを使用しています。
次に、Windows を使用している場合は、TortoiseSVNをダウンロードする必要があります。これは、最も使いやすい Subversion クライアントです。
現在のプロジェクトをリポジトリにインポートすることから始めれば、準備は完了です。
SVN から始めることをお勧めします。他のものよりもコツをつかむのが少し簡単です。
カメは良いスタートです。インストールは簡単で、Windows シェルと統合されます。つまり、フォルダーやファイルなどを右クリックするだけで、すべてがかなり直感的です。かなり良いドキュメントも同様です。
また、接続するSVNサーバー/ホストが必要になります...無料で登録でき、SVNサーバーで遊ぶことができるAssemblaをお勧めします。
どれだけの金額を支払うつもりがあるかに応じて、Subversion または Visual Studio Team Foundation Systems をお勧めします。
Visual SVN (筋金入りの VS ファン向けの Subversion) をチェックしてください - Visual Studio とうまく統合されています: http://www.visualsvn.com/
始めたばかりの場合は、無料のSubversion本を読むことをお勧めします。これは広く使用されているシステムであり、無料であり、一度使用すると比較的簡単に理解できるはずです。
100%.NETで、MSDN開発者ライセンスをお持ちの場合は、TFSforWorkgroupsを実行してください。そのかなりシンプルでしっかりしています。
ライセンスをお持ちでない場合は、Subversionをご覧ください。Visual Studio統合用のプラグインを備えた、優れた無料のソース管理です。
私は最初にtortoisesvnを使用してsvnを紹介し、それを気に入って、後に会社がVisual Sourcesafeを使用しましたが、tortoiseを使用できなかったのです。
Subversionを使用した実用的なバージョン管理の本のコピーを入手してください-それはあなたが始めるのに役立ちます。
画像http://ecx.images-amazon.com/images/I/51XYQTP2BYL._SL500_AA240_.jpg
今日は分散システムから始めます。それらはセットアップが簡単で(サーバーをセットアップしたり、オンラインでサーバーを見つけたりする必要はありません。init
ランダムなディレクトリをいくつか作成して作業を開始するだけです)、一元化されたものと同じくらい簡単で理解しにくいものです。
分散型リビジョン管理システムを選択する際に注意すべき点は次のとおりです。
もしあなたがWindowsで立ち往生しているなら、私はGitから離れているでしょう(少なくとも当分の間)。WindowsでGitのサポートが進行中のようですが、まだ試していません。
Subversionの本を2番目に読む必要があります。さらに、このソフトウェアは無料で、ほとんどの環境で実行でき、簡単に使用できます。
Subversion(SVN)をチェックして開始します。他の投稿で示唆されているように、SVNの使用方法をカバーするだけでなく、概念の優れたスタートとなる優れた無料の電子ブックがあります。
セットアップが簡単なサーバーについては、 VisualSVNの無料サーバーを確認してください。
Visual Studioを使用する場合は、それらのアドイン(コスト)またはオープンソースのAnkhSVNアドインを使用できます。他のIDEを使用している場合、TortoiseSVNはWindowsのExplorerと統合されます。
どのソース管理を使用するかは、実際には、環境、企業文化、およびプロジェクトが会社でどのように処理されるかという一般的な状況によって異なります。TeamFoundationの新しい「VisualSourceSafe」は、VSSがかつてあったものよりも優れています。1つまたはいくつかの場所があるMicrosoftショップに適しています。私もSubversionを非常にうまく使用しており、Eclipseにうまく統合されています。すべてに良い点と悪い点があるので、私は製品を置くのは好きではないと思います。しかし、私が上で述べた2つは、本当に優れたソース/バージョン管理製品です。始めたばかりで、足を濡らしてソース管理の実践と一般的な概念を学びたい場合は、CVSやSubversionなどのオープンソース製品をダウンロードしてロードし、試してみてください。
http://www.ericsink.com/scm/source_control.htmlには、役立つ情報がいくつかあります。
-このコメントを再編集して、前の投稿でそのソース管理リンクにリンクしている他の誰かのように見えることに注意します。:)くそー、私はそれを投稿した最初ではありませんでした。
ツールをインストールするだけでは不十分です。特定のテクノロジー(SVNなど)がどのように機能するか、およびソースツリー全体がどのように機能するかを理解する必要があります。最適な構造、タグ付け、分岐、マージなどです。SVNを使用しているので、SubversionBookをお勧めします。ソース管理の概念についていくつかの良い説明があります。
転覆ftw。
Subversion から始めます。ドキュメントは onlineにあり、Pragmatic Programmers Svn bookは素晴らしいです。
Windows を使用している場合は、エクスプローラー統合用のTortoiseSvn (無料) またはVisual Studio 統合用のVisualSvn (商用) も入手できます。Mac の場合、Versionsは素敵なスタンドアロン クライアントのように見え、XCode 3 には svn 統合が組み込まれています。
svn の動作に慣れたら、Git、Bazaar、Mercurial などの分散型バージョン管理システムに取り掛かることができますが、バージョン管理の基本 (分岐マージなど) に頭を悩ませているプロの開発者を十分に見てきました。分散システムに移行する前に、まずこれに慣れる必要があります。
Visual SourceSafe (VSS) には絶対に近づかないでください。うんこです。あなたのコードは安全ではありません。VSS を使用しない理由については、これらの多くのリンクを参照してください。
このサイトを閲覧し始めることができます。
無料の分散バージョン管理システムを試してみることをお勧めします。それらのほとんどは、パーソナルPCでのセットアップが非常に簡単で、優れたドキュメントが付属しています。これが私のお気に入りです1.バザール2.Mercurial3. Git(私が知る限り、* nixベースのシステムのみ)
ここのリストを参照してください:
http://en.wikipedia.org/wiki/List_of_revision_control_software
私の意見では、あなたが既に Viual Source Safe を持っていて、VS を使って仕事をしている単一の開発者であれば、まったく問題ありません。小規模な単一の開発者プロジェクトで十分に機能するシンプルなシステムです。小さなプロジェクトでは問題なく何年も使用してきました。管理やバックアップも簡単です。
開始点は、分散バージョン管理システム (mercurial や git など) にあると思います。それを使用することにはいくつかの利点があります:
- 中央リポジトリをセットアップする必要はありません (面倒なサーバーのセットアップが必要です)
- 電子メールまたはその他の方法を使用して変更セット (リビジョン) を友人と共有し、変更をリポジトリに安全に統合できます。
- リビジョン履歴を簡単に変更できます (リベース、git でサポートされています)。これは SVN では不可能なことです。
私が使用した製品についてのコメント:
VSS - しばらく (数年) 使用していませんでしたが、当時は私たちが望んでいた基本的な機能を備えていましたが、さまざまな問題に定期的に遭遇していたため、積極的により良い解決策を探していました。無料でアクセスできる場合は、実装に触れて、当時の問題に対処する別の方法を確認しても問題ありません (現在では他の製品と一致している可能性があります)。 .
CVS - 以前の会社でこれを使用し、tortoiseCVS の元の作成者と協力していたので、おそらくそれが適切なオープン ソース ソリューションであると考えることに少し偏りがあります。個人的にはここから始めることをお勧めします。すべてが簡単に入手でき、広く使用されています。
Perforce - 当社の現在のソース管理ソリューションは、チーム内で広く評価されています。ユーザーが選択できるいくつかの代替 UI と優れたコマンド ライン サポート (ツールの相互作用に不可欠)。あなたが会社を評価しているなら、私は確かにこれをあなたのリストに含めて見たいと思います.
無料のホストされた SVN ソース コントロールについては、Unfuddleを試してください。
Subversion / TortoiseSVN にもう一票ですが、FAT32 国内の NAS ではうまく動作しないことに注意してください。
ソース管理コミュニティ全体に対する信頼を失いつつあります。誰もが、VSS はひどいものだ、古い偏見が好きだ、C++ は C よりずっと優れている、Win Vista はひどい、XP は古すぎて世の中に役に立たないと言っています。それでも多くの人が利用しています。ツールを使用する前に、ツールをどのように使用するかは決してわかりません。また、すべてのバージョン管理アプリケーションはバグと欠陥で構成されています。そして、VSS を削除するのは非常に困難です。
Visual Source Safe (VSS) は、何が欠けているかわからないため、初心者には適しています。より複雑なものが必要な場合は、他の製品を入手することを心配してください。