2010-11-19 1 views
1

私はTortoiseとSVNの一般的な話でとても新しいです。私は現在SVNリポジトリに追加する必要のあるPHPプロジェクトを持っています。私はすでにチェックアウトされたフォルダを持っていて、そのフォルダにプロジェクトを追加してコミットしました。だからすべてがクールです。TortoiseSVN - 複数のディレクトリにチェックアウトしていますか?

しかし、私はちょうど私が実際にテストするために私のwampフォルダのwwwrootにPHPプロジェクトを持っている必要があることに気付きました。私はコピーして、フォルダをwampフォルダに貼り付けてから、変更を加えてファイルを元に戻すことができますが、扱いにくいです。

私がしたいことは、実際には同じフォルダを再度リポジトリからwampフォルダにチェックアウトしてそこで作業を続け、変更をコミットすることです。

これは2つのコピーを持つことによって問題を引き起こしますか?これが正しい方法ですか?

答えて

2

いいえ、実際にはこれはまさにSVNが扱うように設計されたものです。あなたが他のものに変更を加えた場合は、あなたのwwwバージョンを更新することを忘れないでください。

1

はいや、それはそれは

0

があなたのWAMPフォルダにプロジェクトフォルダからリンクmklinkまたはJunction)を作成し、正しい方法であるだろう。この方法では、2回チェックアウトする必要はありません。

0

私の経験から、問題は生じないと言います。

これはPHPプロジェクトであるため、設定ファイルの数を除いて、作業コードとサーバー上のコードは同じになります。

しかし、一般的な開発を考えると、リポジトリのコードをライブフォルダに直接同期させるのではなく、ビルドする方がよいでしょう。 PHPプロジェクトの場合、ビルドは非常に簡単です。フォルダ全体をwwwディレクトリにコピーするだけです。他のテクノロジを使用して開発されたプロジェクトでは、コードをコンパイルして設定を大幅に変更する必要があります。

したがって、コードをそのままwwwフォルダに残し、SVNリポジトリから直接更新するのではなく、ビルドを使用してコードを更新するほうがよいでしょう。

1

クライアントマシンに必要な数のSVNリポジトリコピーを保持できます。しかし、主にwwwrootフォルダ内のファイルを操作する予定がある場合、他のSVNフォルダを削除して単純なものにすることをお勧めします。さもなければあなたは一点で2つを同期させることを忘れてしまい、失われた仕事の結果として、おそらく長い間の狂気を生むでしょう。

関連する問題