45

SO、Google、MSDNフォーラムで検索を行った後、明白な質問やおそらく馬鹿げた質問のように見える情報がほとんどないことに不満を感じました。

Visual Studio2010Professionalでソース管理を使用する必要があります。別のTeamFoundationServer 2010を持っていません。SourceSafeについて言及している人もいますか?正直なところ、VisualStudio2010内のSourceSafeは見たことがありません。

Visual Studio 2010のソース管理の代替手段(できれば無料)は何ですか?それとも、Visual Studio 2010にすでに統合されているので、それを見逃してしまったのでしょうか。

更新#1:皆さん、ありがとうございます。SVN、特にVisualStudio2010のAnkhSVNを使用します。

2011年3月23日更新:この質問をしてからほぼ1年になります。MercurialまたはGitoverSubversionのいずれかを使用することを強くお勧めします。したがって、Visual Studio 2010バージョン管理システムをお探しの方は、Visual StudioExtensionLibraryのGitまたはMercurial拡張機能をご覧ください。

2013年5月16日更新: Git over MercurialTFS、またはSVNを使用することを強くお勧めします。ブラウザでCodeSchoolのTryGitHub 見て、それがどれほど素晴らしいかを確認してください。

ここに画像の説明を入力してください

4

5 に答える 5

17

参照:VisualStudioプラグインを使用したソース管理システムのリスト


VisualStudioは単なるIDEです。必要なソース管理ソリューションを使用できます。特にgit、mercurial(hg)、subversion(svn)などのオープンソースソース管理ソリューション。また、PerforceやSourceGearVaultなどの商用製品もあります。かなり網羅的なリストについてはここを参照し、詳細についてはグーグルを参照してください。

それを任意のソース管理と統合するVisualStudioプラグインを見つけることができます。オープンソースのものの中で、Subversionはこの点で特に豊富です。商用のものは通常、この統合が付属しています。

また、ファイルを編集するためにファイルを明示的にチェックアウトする必要があるソース管理を使用していない場合(VSSやTFSのように)、IDE統合は必須ではありません。私は個人的にIDEの外部からgitまたはsubversionを使用することを好みます。


そして、できるだけVisualSourceSafeから離れてください。

于 2010-07-14T08:12:29.203 に答える
7

サーバー側でSubversionと一緒にAnkhSVNを使用していますが、問題なく動作します。MercurialGitは最近SVNよりも人気があり、VisualStudio用のMercurialプラグインであるVisualHGもあります。

編集:その間、私はMercurial(TortoiseHGとVisualHG)に切り替え、振り返ることはありませんでした。Subversionから来ている場合、Mercurialに慣れるのに数時間かかりますが、その後は本当に簡単です。分散CVSが必要ない場合でも、MercurialにはTortoiseSVNでは利用できない優れた機能がたくさんあります。さらに、特に分岐に関しては、かなり安定しているように見えます。

于 2010-07-14T08:19:01.513 に答える
2

Visual Studio 2010と統合されたSCMのリストにもう1つのオプション、PlasticSCMを追加します。ここでどのように見えるかを確認できます。

利用可能なコミュニティエディションがあります。

于 2010-07-25T13:45:43.387 に答える
1

@Tomekが提案したように、Subversionを使用します。

この投稿をチェックしてください。VS2010でSubversionとAnkhSVN(VSプラグイン)を使用するのに役立ちます

Visual Studio 2010、AnkhSVNによるSubversion

于 2010-07-14T08:18:44.020 に答える
-2

私はプロジェクトでSubversionとMecurialを使用しましたが、どちらも非常に嫌われている(正当な理由で)VisualSourceSafeを使用して作業したことを思い出させてくれました。どちらも「機能」しますが、どちらもUNIXプログラマーのルーツ(しゃれは意図されていません)を、不可解なエラーメッセージと間抜けな黒魔術のオタクで示しています。ソース管理はシンプルで信頼性が高く、邪魔にならないようにする必要があります。SNVもMecurialも対象外です。何も問題がなければ、Mecurialの方が使いやすくなります。これは約80%の確率です。

あなたが一人で働いている単一の開発者なら、私はMercurialを使います。

これが私がこれらを嫌う理由のサンプルです:

Z:\ Repos \SupplierAdminWebRepoにプッシュしてブランチの新しいリモートヘッドの変更を検索'デフォルト'[エラー:中止:プッシュにより新しいリモートヘッド9cfbad6249a9が作成されます!]新しいリモートヘッド9cfbad6249a9 [エラー:(マージするのを忘れましたか?push-fを使用してください力に)]

【操作完了しました。終了コード:255]

于 2012-08-30T19:34:45.700 に答える