4

私の会社では、SourceSafe と Visual Studio を使用しています。マイナー プロジェクトを開始し、より最新のソース管理を試してみたいと思っています。Subversion を目指しています。しかし、少なくとも今のところは、SourceSafe の以前のプロジェクトで作業する必要があります。

Q: Visual Studio IDE で SourceSafe と Subversion の両方を使用するとうまくいきますか? 何を使って?また、SourceSafe に慣れていると Subversion に苦痛を感じるようなことはありますか?

4

5 に答える 5

3

あなたの最初の質問についてですが、私はこの 2 つが並行して機能するのを止めるものは何も知りません。無料の SVN VS アドインでAnkhを試すことができます。または、 VisualSVNは商用オプションです。

2 番目の質問についてですが、SVN には SourceSafe とは異なるモデルがあります。SourceSafe ではチェックアウトが必要ですが (悲観的)、SVN ではファイルを変更して準備ができたらコミットするだけです (楽観的)。競合がある場合はマージする必要があります。他の点も同様に異なります。使用を開始する前に、基本的な SVN ドキュメントを必ずお読みください。TortoiseSVNは、優れた Windows シェル統合と優れた doco の両方を提供します。

PS。SVN を本格的に試してみると、SourceSafe に戻ることはありません。

于 2009-01-22T12:07:43.347 に答える
2

VisualSourceSafeとSubversionを並べて使用しても問題はありません。Visual Source Safeは、フォルダー内の.sccファイルをキーオフします。また、ソース管理はプロジェクトファイルに保存されていると思います。いずれにせよ、VisualStudioは自動的にVisualSourceSafe統合を処理します。

Subversion(実際にはTortiseSVN)は、すべてのメタデータを.svnフォルダーに保存します。AnkhまたはVisualSVNをインストールすると、これらのプログラムは.svnフォルダーを対象とします。フォルダー構造のどこかに.svnフォルダーがあるプロジェクトをロードすると、AnkhまたはVisualSVNが起動します。

私は他の投稿に同意します。Subversionに目を向けると、戻りたくないでしょう。慣れるには少し時間がかかります。まだわからない場合は、マージと分岐を学習して、いつか過ごしてください。それはあなたが前進するのに役立ちます。

Subversionを開始して実行した後、継続的インテグレーションを検討することをお勧めします。Cruise Control.Netは、開始するのに適したツールです。

頑張ってください!

于 2009-01-22T12:22:59.820 に答える
2

技術的にSVNを使用することは、特にTortoise + VisualSVN(後で無料ではありませんが安価です)では問題になりません。

通常のVSSの動作方法(悲観的なロック)からSVN /その他の世界的なスタイルへの移行におけるヘッドスペースの変更は、楽観的なロックがより難しいハードルになります。

もう少し簡潔に説明すると、「チェックアウト」するときにファイルをロックすることに慣れているため、他の誰もファイルを変更できない場合、または少なくとも、変更を加えるにファイルに取り組んでいることを知っている他のすべての人は、かなりのことです。コミットしようとするまでわからない状態に移行するための飛躍-その時点でマージを実行する必要があります。

マージは、純粋に概念的には難しい場合がありますが、特にWinformsの場合はデザイナーの自動コードとresxファイルをマージします...

分岐戦略については慎重に考えてください。マージすることを決定する前に、ソフトウェアに慣れるためにトランクから直接作業を開始するのが最善です。VSSと比較すると、非常に反復的で手動の作業がたくさんあります。ここには、SVNサーバーを管理するカップルがいて、Tortoiseのスクリプトやアドオンを作成して苦痛の一部を取り除くのに非常に役立ちます...

于 2009-01-22T12:32:54.840 に答える
2

Visual Studio ツール | そこからソース管理プロバイダーを選択できるオプション。数年前に VSS と別のプロバイダーを交換していましたが、プロジェクトにロードするときにこれを変更するだけで済みました。

SVN を使用している場合は、Visual Studio に統合するために VisualSVN を検討することを強くお勧めします。(以下のコメントを読んでください...)

于 2009-01-22T12:07:54.313 に答える
0

Subversion に完全に切り替えることができる/準備ができるまで、Subversion での変更のログを並行して保持するために (さまざまな理由で、主にリビジョンを適切に追跡するため)、TortoiseSVN と SourceSafe を VC6/VB6 プロジェクトと並行して使用しました。 . 問題はありませんでした。SourceSafe リポジトリからの新しいファイルを監視するだけで済みました。

Visual Studio .NET での作業は、AkhSVN をインストールした場合とは異なります。私はそれを数か月使用しましたが、SourceSafe で制御されたプロジェクトを開くときに AnkhSVN が自動的に起動するという問題に遭遇しました。VS.NET で SVN/SourceSafe プロジェクトが混在しないようにするか、AnkhSVN をインストールしないでください。

于 2010-01-07T22:02:58.470 に答える