2

最初に少し背景を説明します。

私はデザイナー/開発者であり、個人的なプロジェクトに Subversion を使用することにしました。このプロジェクトに取り組んでいるのは私だけです。Beanstalk アカウントをセットアップし、バージョンを Mac にインストールしました。ローカルでは、MAMP を介して MySQL と PHP を実行しています。

バージョンで最初にしたことは、「チェックアウト」ボタンをクリックすることです。ローカル マシンで webroot フォルダーを選択すると、3 つのサブフォルダー (branches、tags、trunk) を含むフォルダーが作成されました。これで何をすべきかわかりません。私のコードは webroot と一連のサブフォルダーにあり、コードを 3 つのフォルダーのいずれにも移動することはできません。

それで、私の質問は、私のコードがそれ自体が作成したフォルダーではなく、webroot フォルダーにあることをバージョンに伝えるにはどうすればよいですか?

4

3 に答える 3

3

作業コピーをチェックアウトするときは、リポジトリのルートではなく「トランク」をチェックアウトする必要があります。私は Beanstalk に詳しくありませんが、次のようなリポジトリ URL が割り当てられていると思います。

https://www.example.com/repos/will/

その URL をチェックアウトする代わりに、チェックアウトしたい

https://www.example.com/repos/will/trunk

あなたのウェブルートディレクトリに。ブランチ、タグ、および Subversion リポジトリの従来の編成方法の詳細については、http://svnbook.red-bean.com/en/1.5/svn.reposadmin.planning.html#svn.reposadmin.projects.chooselayoutを参照してください。

于 2010-03-22T05:30:08.790 に答える
3

「チェックアウト」は、Subversion からローカル マシンにコードを取得するために使用されます。まだそれを行っていないので、基本的に空のプロジェクトをチェックアウトします。

やりたいことは「インポート」です。プロジェクトを subversion の /trunk にインポートします。その後、必要に応じて、またはローカル マシンに 2 つ目のコピーを作成する場合は、/trunk からチェックアウトできます。

それまでの間、変更を保存したいときはいつでも、それらを subversion に「コミット」します。

/trunk は、作業コードベースとして使用するためのものです。これは、動作していることがわかっているものの最新バージョンです (もちろん、いくつかのバグは除きます)。

/branches は、時間がかかる可能性のある大きな機能を作成するために使用することを意図しています。この場合、その機能の新しいコードが作業中のコードベースに混在することを望まない場合があります。これにより問題が発生する可能性があるため、それらを分離しておくことをお勧めします。これを行うには、機能ごとに /branches にサブフォルダーを作成します。

/tags は、コードのベータ版やリリース版などの作業コピーを「タグ付け」するために使用されます。t タグは基本的に、その時点でコードベース全体のコピーを取ります。後でそのタグに戻って、そのタグが作成されたときのコードベースの正確なバージョンを取得できます。/branches と同様に、タグ用のサブフォルダーを作成する必要があります。

于 2010-03-22T05:32:25.383 に答える
1

説明によると、リポジトリをセットアップしていないようです。Subversion を読んでみるといいかもしれません...適切な使用の準備をする GUI はありません。無料の本へのリンクは次のとおりです: http://svnbook.red-bean.com/特に、これはファイルのインポートに関するリファレンスです: http://svnbook.red-bean.com/en/1.5/svn .tour.importing.html

于 2010-03-22T05:30:34.000 に答える