1

わかりました。Vista で Tortoise Subversion を使用し、Windows Server 2007 開発サーバーで VisualSVN を使用しています。

もともと私は、開発サーバーを取得するまで、サーバーではなくローカル PC で Tortoise の独自のインスタンスを使用していました。そのため、たくさんのコミットとコメントが行われていました。したがって、リポジトリへの URL は次のとおりです。

https://mylocalpc:8443/svn/MyLocalRepositoryName/trunk/WebProjectName

構造は、WebProjectName という単一のリポジトリがあり、その下にブランチ、タグ、およびトランク フォルダーがあるというものでした。

MyLocalRepositoryName
    branches
    tags
    trunk

実際の開発サーバーができたので、新しいリポジトリを作成し、少し異なる設定を行いました。メイン リポジトリを 1 つ作成し、次にプロジェクトごとにフォルダーを作成しました...WebProjectName は 1 つのフォルダーです。各プロジェクト フォルダーの下には、3 つのフォルダー (ブランチ、タグ、トランク) があります。だからこんな感じ

DevRepositoryName
    WebProjectName
         branches
         tags
         trunk
    SomeProject2
         branches
         tags
         trunk
    ....

私の開発サーバーの WebProjectName への URL は次のようになります。

https://devserver/svn/DevRepositoryName/WebProjectName/trunk

私の質問は、ローカルの代わりに WebProjectName という名前の新しいリポジトリとフォルダーを使用したいということです...今は開発サーバーを使用しているので、神に感謝します。

しかし、ローカル サーバーでローカルに持っていたすべてのコミット履歴とコメントを失いたくありません。

どうにかして、それらすべてを新しいリポジトリに、そして私がローカルに設定していたものとはまったく異なる構造に移植できますか?

もしそうなら、具体的には Windows の Tortoise コンテキスト メニューとコマンドをどのように使用しますか?

4

1 に答える 1

2

最善の解決策は、既存のリポジトリの構造を変更してから、それを開発サーバーに移動することだと思います。

最初に、(右側のドラッグ コンテキスト メニューの [SVN Move...] 項目を使用して) 必要な構造を設定します。

それが完了したら、リポジトリをローカル マシンから開発サーバーにコピーします。

最後に、作業コピーで Relocate を実行して、開発サーバー上の適切なパスを指すようにします。

于 2009-07-31T21:23:16.610 に答える