Subversion /クルーズコントロール/ nant / nunitとVisual Studioプロジェクトおよびソリューション
-
03-07-2019 - |
質問
私は2人の開発者のチームで働いていますが、現在はVSSを使用しており、継続的な統合や毎日のビルドはなく、ユニットテストもほとんどありません。
ソース管理をSubversionに変更すると同時に、より専門的なプロセスで立ち上げて実行したいと考えています。
Subversion / cruise control / nant / nunitは、これまで見てきたものから非常に人気のある組み合わせであり、予備のマシンにインストールしたばかりです。
Subversionのマニュアルをダウンロードしましたが、ツールの1つだけで400ページの長さです!
実際には、既に実証済みの実証済みのパターンを使用して立ち上げて実行し、必要に応じて、ツールの知識が増えれば調整します。
この特定のツールの組み合わせで私をできるだけ早く稼働させるために必要なものだけを扱った本/チュートリアル/チュートリアルを知っている人はいますか?
解決
私はここ数年、Subversionを使用していますが、見つけた最良の紹介はTortoiseSVNのヘルプファイルに含まれていると言わざるを得ません。 TortoiseSVNは、エクスプローラー統合を備えたWindows用の別の無料クライアントです。オリジナルのSubversionドキュメントの前であっても、まずTortoiseのヘルプを読むことを強くお勧めします。必要に応じて、公式ドキュメントを参照します。
カメも私のお気に入りのクライアントです。実際、ほとんどのマシンで必要な唯一のSubversionコンポーネントです。リポジトリの作成など、私が日常的に使用するすべての機能を実行します。これは通常のコマンドラインツールをノックするものではなく、ほとんどの場合それらもインストールしますが、スクリプトと(まれな)リポジトリメンテナンス機能からの自動化に必要なcliツールしか見つかりません。
私は職場で独自のビルド環境を再構築しているので、多くのビルド/開発ツールのオプションを検討しています。以下に、私が推奨できるツール、または他の人からの優れた推奨事項が付属しています:
WinMerge:強くお勧めする無料の差分ツール。最適な統合のためにTortoiseSVNの後にインストールします。このツールは、開発以外のさまざまな目的で日常的に使用しています。
TeamCity:洗練されていると思われるCIサーバー。私はまだこれを試していませんが、CC.NET(1年)での経験と、それが受ける良いレビューを考えると、CC.NETの有力候補です。ハドソンはよくレビューされた別のオプションです。
VisualSVNサーバー:許可のためのAD統合とMicrosoftスタイルのmscコンソールを備えたSVN用の推奨される無料のhttp(s)サーバー。職場での実装を終えたばかりで、非常に簡単です。リモート(IP)チェックイン/チェックアウト、SSL暗号化、リポジトリフックスクリプト、およびその他のサーバーベースの機能が必要な場合は必須です。
VisualSVN:よくレビューされたSVN用のVisual Studioプラグイン。これを試していないが、それは簡単な購入と見なされます。 [編集:オーバーフローについてここで読んだことによると、AnkhSVNはほぼ同じように機能する無料のオプションです。]
SVN-Monitor:リポジトリ内の変更を警告する無料の推奨監視ソフトウェア。監視対象および実行するアクションについて設定可能。インストールされるTortoiseSVNに依存します。
BugTracker.NET:推奨される無料の問題追跡サーバー。追跡されている問題をSubversionリビジョンに結び付けるSVN統合を備えています。 TeamCityに同様の機能があるかどうかはわかりませんが、開発以外でヘルプデスクの問題を追跡するためにこれを既に使用しており、無料のパッケージに最適です。
ユニットテスト、カバレッジ、.NETのドキュメントツールの経験がないため、コメントすることはできません。
私はPythonistaですので、Pythonがwrt SVNに役立つ可能性のあることを1つプラグインします。ラインツール。ビルドにタグを付けてデプロイする準備ができたら、タグの作成に使用します。
これらのツールのいくつかを選択すると、ゲームの先を行くことができます。それらの周りのプロセスを開発し、人員を訓練することも、それはまだあなたの仕事です。 :)
他のヒント
セットアップを含むすべての基本を示すビデオを記録しましたサブバージョンのCruiseControl.NET。壊れたビルドについても説明します。使用された開発ツールはDelphiでしたが、簡単にVS.NETにすることができました。
レポジトリについて詳しく知ることなく、できるだけ早くSubversionサーバーを起動して実行したい場合は、Visual SVN こちら。これは、多くのドキュメントを読む必要なくリポジトリを設定できるGUIアプリです。それについてのダイムキャストもありますこちら。
CC.NETとの統合に関しては、subversion control block こちら、サイト内でかなりうまく分割されており、svnのxmlタグをかなり簡単に見つけることができるはずです。
Tortoise SVN や Ankh SVN 。
NANTについては、これらのダイムキャストをこちらで確認してください。 nantを効果的に使用する方法に関する優れたチュートリアル。
VSSのバックグラウンドにいるので、 SourceGear Vault と SourceGear Fortress 。彼らがあなたが望むことをすれば、彼らはVSSの考え方を持つ人々のために設計されているという事実のために、彼らはより早く学ぶでしょう。
小さなチームでも無料で使えると思います。
(テストには引き続きnUnitを使用しますが、最初にソースコード管理と継続的インテグレーションを整理します。)
Subversionを使用すると、非常に安定しており、ほとんどのチームのニーズを満たすことができます。 Subversion上での簡単なUIについては、 TortoiseSVN をご覧ください
これは、おそらく目の前の質問には役に立たないでしょうが...
ないということではありません...しかし、このマニュアルを持っていたとしても、あなたは多くのことを学ぶ必要があります。それらをすべて一緒に投げることを考える前に、あなたは本当にそれぞれのピースを分離して学ぶ必要があります。