私はSubversionの完全な初心者ですが、SourceSafeの恐ろしい影を乗り越えようとしています。だから私は学んでいて、何が何であるかを自分自身に教えようとしています、そして私はまだ完全に理解していないいくつかの障害に遭遇しました。
SVN 1.7.3は、ローカルのLinuxボックスで稼働しています。AnkhSVNは、私のVS2010セットアップ内にインストールされています。VS/AnkhSVNは私のリポジトリと通信できます。そこで、私はいくつかの非常に単純なコンソールプロジェクトの実験を開始しました。これまでに見つけたガイダンスで提案されているように、トランク、ブランチ、およびタグのディレクトリを作成しました。
新しいコンソールソリューションを作成し、Ankhがリポジトリ内の推奨される「トランク」フォルダーの下にそのプロジェクトを作成できるようにしました。Program.csに「Hello、World」行だけを追加した後、変更をトランクにコミットします。それはうまくいきます...これまでのところ、とても良いです...
プライベートブランチで作業しているふりをしたいので、「トランク」と「ヘッド/最新」バージョンから「Subversion」->「BranchProject ...」を選択し、「作成後にブランチに切り替える」をチェックします。それはうまくいくようです。
問題1。
今ここで物事は危険にさらされます。プライベートブランチのプロジェクトに単一のソースファイルを追加してファイルを追加することにしましたが、ファイルをプライベートブランチからトランクに移動できません。マージ/再統合は機能しません。更新が機能しません。スイッチが機能しません。ブランチからトランクへの切り替えを試みた後、VSは、プロジェクトファイルが破損していて、ロードできないことを通知します。
明らかに、私はひどく間違ったことをしました、しかし私は何を知りません。トランクの作業コピーを取得してからマージする必要があるようですが、VSプロジェクトフォルダーのセットアップでそれを行うにはどうすればよいですか?
問題2
私の次の問題、または問題1の一部である可能性のある質問は、Subversionで管理されたプロジェクトをVisualStudio側でどのように構成する必要があるかを理解することです。Unix側では、プロジェクトをローカルフォルダーにプルできることは明らかですが、VSプロジェクトの一般的なディレクトリ構造がSubversionによってどのように影響を受けるかはまったくわかりません。トランクフォルダーとブランチフォルダーをローカルのVisualStudioボックスにも複製する必要がありますか?トランクからプライベートブランチに(またはその逆に)「切り替える」場合、対応するファイルを同じVSフォルダーのセットに入れるか、ブランチとトランクに対応するセットがあるかを指定します。 ?
問題3 これはSVNの初心者向けの質問ですが、SVNから競合があると言われた場合、それらを解決する方法がまだわかりません。ankhSVNプラグインには競合を解決するための特別なツールがありますか、それとも完全なsvnツールを使用してホストサーバーでそれらを修正する必要がありますか?もしそうなら、解決すべき「最も典型的な」種類の対立は何ですか?