1 人 (自分自身) だけがプロジェクトに取り組んでいる「趣味」プロジェクトで使用する軽量のソース管理システムを探しています。誰か提案はありますか?理想的には、単純に、または別のプラグインを介して Visual Studio とやり取りする必要があります。それ以外では、Gmail をソース管理として置き換えるとうまくいきます。
16 に答える
私はVisualSVN Server (無料) とTortoise SVN (無料) を学校、仕事、趣味、すべてに使用しています。Visual Studio との統合が必要な場合は、Visual SVN ($49) またはAnkhSVN (無料) を使用できます。
プロジェクトをホストするには、 assembla.comを使用できます。彼らは、Subversion、git、mercurial ホスティングを提供しています。私は個人的に無料でプライベートなワンマンプロジェクトのために彼らのSubversionホスティングを使用しています. 追加のボーナスとして、wiki とチケット システムも利用できます。これは、あなたのものを管理するのに役立ちます。
一番いいのは、Subversion サーバーをセットアップする必要がなく、オフサイトでホストされていることです。
無料サービスにしてはかなりお得です。
個人的には、 TortoiseSVNをクライアントとして使用していますが、ビジュアル スタジオには統合されていません。
統合のために、 VisualSVN (無料ではない) またはAnkhSVN (無料)を試すことができます。
Gitは非常に軽量で、Linux カーネルのような大規模なプロジェクトだけでなく、個人のプロジェクトにも適しています。Web サイトには、開始するためのチュートリアル ドキュメントが多数用意されています。例:
git init
git add .
git commit -m "my first commit!"
Visual Studio との統合に関心がある場合は、Subversion をお勧めします。これは、作業を楽にするプラグインが多数あるためです。また、TortoiseSVN は間違いなくインストールする価値があります。
趣味でも本格的なプロジェクトでも、SVN 1-Click Setup (ダウンロードSvn1ClickSetup-1.3.3.exe
) で必要なものがすべて簡単に手に入ります :)
TortoiseSVN はうまく機能します。Subversion サーバーは必要ありません。ツールを使用してローカル リポジトリを作成できます。Windows エクスプローラーに直接統合されるため、さまざまなシナリオで簡単に操作できます。また、リモートの Subversion サーバーまたは Team Foundation Server を ( SVNBridge経由で) 操作するオプションもあります。
サーバーが不要になるため、個人プロジェクトには分散バージョン管理を好みます。Mercurialは私がほとんどの場合使用しようとしているものですが、 gitについても良いことを聞いています。
他のソース管理ソフトウェアについてコメントすることはできませんが、VSS 6.0、StarTeam、Vault、および SVN を使用した後では、SVN + Tortoise をこれ以上高く評価することはできません。AnkhSVN は Visual Studio 用の無料のプラグインですが、個人的には興味がありませんでした。どうやら Visual SVN の方がはるかに優れていますが、費用がかかります。
これまでのすべての助けに感謝します。私は物事を実行しており、現在、Assemblaを Subversion サーバーとして、TortoiseSVNを一般的な Subversion アクセスに、AnkhSVNを Visual Studio 統合に使用しています。全体として、私はこの特定の構成に非常に感銘を受けており、これまでの Visual Source Safe よりもはるかに感銘を受けています。
物事を立ち上げて実行するのにいくつかの問題があったので、他の誰かがこれらの問題に遭遇した場合に備えて、それらについて言及するのが最善だと思います-
- AnkhSVN は、プロキシが邪魔でサーバーに接続できない場合、有用なエラー メッセージを表示せず、Internet Explorer のプロキシ設定を使用しないため、自分で設定する必要があります。この投稿 (2008-08-20) の時点で、その情報は C:\Documents and Settings[USERNAME]\Application Data\Subversion\servers にあります。
- Assembla は HTTPS で実行されますが、SVN URL が HTTP として表示されます。URL で HTTP を自分で HTTPS に変更する必要があります。そうしないと、TortoiseSVN と AnkhSVN から「401 Not Implemented」エラーが発生します。
SmartSVN または tortoiseSVN を使用した SVN ? それほど軽量ではありませんが、大きな悪い世界の良い練習です。
分散バージョン管理のフレーバーを選択してください。私は Mercurial が好きですが、他の人々は Git と Bazaar を断言します。ディレクトリをバージョン管理下に置くために偽のサーバーを作成する必要はありません。これにより、IMO は小さなプロジェクトに非常に理想的です。
ただし、これらのいずれかに Visual Studio プラグインがあるかどうかはわかりません。
SQL Server にアクセスできる場合、SourceGear の Vault は 1 人のユーザーに対して無料です。さらに先に進みたい場合は、Axosoft の OnTime の問題追跡も 1 人のユーザーが無料で使用できます。私は両方を自宅で(無料で)使用し、会社でも両方(ライセンスを取得)を使用しています。どちらも Visual Studio に統合され、OnTime は Vault 統合もサポートしています。
私は職場でも自宅でも、趣味のプロジェクトでPerforceを使用しています。セットアップは簡単で、ライセンス料を支払うことなく、2 人のユーザーと 5 つのワークスペースを使用できます。Visual Studio 統合プラグインもあります。
小規模でそれほど重要ではないプロジェクトの場合、Google Code Hosting は素晴らしいです。これは Subversion であり、無料で、十分なスペースを提供します。
自作のプロジェクトには Mercurial を好みます。Git よりもはるかに簡単で、Windows で問題なく動作します。
最近、私はGitとその興味深い index pseudo repositoryを強く信じるようになりました。しかし、すべての凝ったリベース(対話型およびコンテンツ オーバー ファイル トラッキングなど) を必要とせず、その Windows サポートが弱点であるため、Hgは有効な代替手段です。どちらもVSプラグインを持っていないことは確かですが、PoSHを使用すると、とにかくコマンドラインがより楽しくなります.
個人的なプロジェクトで SVN を二度と使用することはありません。CVS と比較すると優れていますが、最新の分散型バージョン管理システムと同じクラスではありません。GIT については既に言及されていますが、a) 不安定なウィンドウのサポートがある b) 複雑な学習曲線。私は今、「ただ動く」BZRを使っています。