0

Webページの指示を使用して、空のUnfuddleリポジトリに同期したローカルSVNリポジトリがあります

  1. Unfuddle アカウントにリポジトリを作成します。これにより、ダンプ ファイルをロードするための空のリポジトリが確保されます。次に、以下の手順で必要になるため、リポジトリの URL を書き留めます。

  2. 「svnadmin create localrepo」を使用して Subversion リポジトリをローカルに作成します

  3. 「svnadmin load /path/to/localrepo < /path/to/dump」を使用して、変更したダンプ ファイルをこのリポジトリにロードします。

  4. ローカル リポジトリを Unfuddle リポジトリに同期します。これを行うには、次の 2 つのコマンドを実行します。

    $ svnsync init --username YOURUSERNAME http://SUBDOMAIN.unfuddle.com/svn/SUBDOMAIN_REPOABBREVIATION file:///$PWD/localreponame

    $ svnsync sync --username YOURUSERNAME http://SUBDOMAIN.unfuddle.com/svn/SUBDOMAIN_REPOABBREVIATION

さて、同僚が Unfuddle リポジトリに変更を加える予定なので、どうすればUnfuddle リポジトリを自分のローカル リポジトリに同期させることができますか?

ローカル リポジトリを台無しにしたくないので、次のコマンドで十分でしょうか。

$ svnsync init file:///$PWD/localreponame --username YOURUSERNAME http://SUBDOMAIN.unfuddle.com/svn/SUBDOMAIN_REPOABBREVIATION 
$ svnsync sync file:///$PWD/localreponame

誰かがそのような前後の同期を試みましたか?

PS。ローカル リポジトリに変更を加える前にローカル リポジトリとリモート リポジトリを同期しないと、リビジョンが台無しになる可能性があることは承知しています ;)

4

1 に答える 1

0

Subversion を正しく使用していない可能性があると思います。

Subversion は、Git とは異なり、集中リポジトリ モデルで動作します。

リポジトリを Unfuddle に移動したら、Unfuddle リモート リポジトリからローカルの作業コピーを再作成する必要があります。

リポジトリのローカル バージョンを保持している場合、これはバックアップ目的の「ミラー」としてのみ使用し、日常的には使用しないでください。

毎日のコミットと更新操作はすべて、Unfuddle のリモート リポジトリと作業コピーの間で行う必要があります。このようにして、SVN 更新を実行すると、作業コピーで同僚の変更を受け取ります。

お役に立てれば

于 2014-03-03T04:04:07.250 に答える