2011-10-25 22 views
2

私のチームはプロジェクトを作成しました。このプロジェクトはすでに各メンバーの各PC上に存在しています。今、私はちょうどAnkhSVNを使用してSVNにこのプロジェクトを追加しました。だから、私のチームの各メンバーがチェックアウトなしでこのプロジェクトを使用する方法、または既に存在しているのでこのプロジェクトをダウンロードする方法を知りたい。私はそれを参照するために、または何かをSVNクライアントを使用したい。私のための任意のアイデア?AnkhSVNを既存のプロジェクトを参照する方法は?

答えて

2

短い回答:彼らはにはにする必要があります空のフォルダにチェックアウト、ごめんなさい。

にあなたのチームメンバーを確認する:「fromsvn」フォルダに

  • 、そのフォルダにプロジェクトのSVNのチェックアウトを作る
  • 、置き換える既存のプロジェクトとのコピーを「fromsvn」という名前の新しいフォルダを作成

    • ある場合は変更をコミットします。

    長い答え:チェックアウトSVNの間に

    は、各フォルダに "の.svn" という名前のフォルダを作成します。この ".svn"フォルダには、ファイルのいわゆる "ベース"バージョンが含まれています。各「ベース」バージョンは、SVNの中にある元のファイルのコピーです。

    SVNクライアントを使用してサーバーからプロジェクトを空のフォルダにダウンロードする場合、SVNはファイルの "ベース"バージョンを作成し、.svnフォルダに入れます。 "作業コピー" - 実際に変更してコミットするものです。したがって、10Mbytesのプロジェクトをチェックアウトすると、SVNは20Mバイトのファイルを作成し、その半分は ".svn"フォルダに保存されますが、サーバからはのみがの10Mバイトしかダウンロードされません。

    他のメンバーは既にプロジェクトを持っていますが、 ".svn"フォルダはありません。つまり、SVNクライアントはSVNサーバーリポジトリからこれらのフォルダをダウンロードしなければならず、その10Mバイトのコストもかかります。

  • +1

    +1ですが、FYI SVN 1.7+ではNG-WCが使用され、ルートディレクトリには.svnディレクトリのみが含まれています。 – si618

    +0

    はい、この種類のSVN機能もありません。私たちの会社では、既存のプロジェクトのブランチを作成し、ブランチを作成するたびにプロジェクト全体をチェックアウトする必要があります。これは、SVNクライアントが既存のファイルを調べ、サーバからまったくコピーしないと非常に便利です。 AFAIK、* svn sparse checkout *または* svn:ignore *はこれを行いません。 – izogfif

    +0

    私のために助けてくれて、ありがとう! –

    関連する問題