2017-09-19 8 views
1

ストーリーが短いので、メインマシンのハードディスクが故障していました。私はリリースビルドが差し迫っているので私の仕事をチェックインできなかったので、私がファイル共有に取り組んでいた6つのプロジェクトをスローしました。ハードディスクが故障した後のSVNデータの移動

新しいディスクが到着しました。新しいウィンドウのコピーなど。トータスSVNでのプロジェクトディレクトリがインストール\と私は同期するように私の作業コピーをバックフックアップするにはどうすればよいのVisual Studio 2015

上のVisual SVN:私の変更は私のCに戻ってコピーして

は今、私は私のプロジェクトデータを持っていますサーバー?私は私の変更なしでプロジェクトをもう一度チェックアウトしましたが、上にプロジェクトフォルダをコピーするだけで問題が発生します。幸いにも、私はチェックアウトしたものを圧縮した。

それを明確にするために、私は現在持っている: - トータス/ビジュアルSVNは をインストール - Cへのリポジトリのチェックアウトした作業コピー:プロジェクト \ -

を行く準備作業コピーがどうあるべきかとのファイル共有を

私は基本的にC:\ Projectsにあるものをファイル共有の作業コピーに置き換えたいと考えています。

nb:誰もが始める前に、これは実際には貧弱な習慣であることを認識していますが、細部にまでこだわることはありませんでした。

答えて

0
  1. その時点であなたのBASEで作業していたリビジョンをチェックアウトしますか?

  2. より、のチェックアウトの作業コピーにある修正済み(共有に保存された)ファイルをコピーしてください。

  3. 作業コピーをアップストリームで行われた最新の動向と同期させるためにsvn update(それはTortoiseのものであれ)を実行します。

    これは、 に解決とマークを付ける必要がある競合につながる可能性があることに注意してください。

  4. コミット。

また、メインステップ(svn up)は、別の方法で行われることがあります

  1. は、お使いのベースリビジョンオフリモートブランチを作成し、

    svn copy ^/branches/[email protected] ^/branches/mywork 
    
  2. は、作業コピーを更新すると言いますそのブランチに:

    svn switch ^/branches/mywork 
    
  3. 変更され保存されたファイルを作業コピーにコピーしてください。 は何でも置き換えられます。

  4. コミット - その "mywork"ブランチを更新します。

  5. バック「トランク」に切り替え、あなたの仕事をマージ:

    svn checkout ^/branches/trunk 
    svn merge ^/branches/mywork 
    

    これはいつものように紛争をもたらす可能性があります。

これら二つのアプローチの違いは、あなただけの(上流そこに何の上に)新しいもの を実装しました2つ目は、あなたが離れて ハッキングされたふりのようなものが見えるようにすること最初の試み です別のブランチ上で統合し、次に統合マージを行います。

(私の例では、あなたがトランクで作業していると仮定していましたが、そうでない場合は です)。

関連する問題