6

デスクトップPCのローカルリポジトリでTortoiseSVN(およびVisualSVN)を数か月使用しています。Linux SVNサーバーをセットアップしたばかりです。リポジトリをこのサーバーに移動して、すべての履歴を保持したいと思います。移動したら、ローカルリポジトリの使用を停止します。

Tortoiseのドキュメントでは、「Relocate ...」コマンドの使用を提案していますが、これはUUIDの不一致について不平を言います。UUIDファイルを編集してサーバーと一致させる方法についていくつかの提案を見つけましたが、Tortoiseは再起動後も新しい値を無視しました。

また、現在Linuxサーバーへのコマンドラインアクセスはありませんが、必要に応じてアクセスできる可能性があります。

これを行うための最良の方法は何ですか?

4

4 に答える 4

9

svnadmin dumpローカルリポジトリに移動し、そのダンプファイルをLinuxマシンに取得し、そこに配置する必要がsvnadmin loadあります。

Relocate上記が行われた後、作業コピーで使用されます。

これがドキュメントです。

于 2009-11-11T21:30:23.050 に答える
2

最善の策は、RedBeanブックのリポジトリの移行に関するセクションを読むことです。

于 2009-11-11T21:29:58.090 に答える
2

FSFS リポジトリ バックエンド(これは svn 1.3 以降の標準です)を使用する場合は、リポジトリ ディレクトリ全体を (たとえば SCP 経由で) LINUX サーバーにファイル コピーするだけです。実際には同じリポジトリであるため、再配置は問題ありません。

FSFS リポジトリ形式はプラットフォームと互換性があります (Linux SVN のバージョンが VisualSVN のバージョンと同じかそれ以上であることを確認してください)

私はこれを非常に頻繁に行いましたが、実際に機能しました(もちろん、リポジトリをコピーする前にコミットを停止する方がはるかに優れています)

于 2009-11-11T22:29:05.023 に答える
1

私は次のことを試しました(激しい絶望への対応として):

リポジトリは TortoiseSVN で作成され、反対側で実行されている SVN はありません (共有リソースのみ)。そこで、新しいSVNサーバーをインストールし、そのバイナリを使用して実行しました

C:\csvn> svnrdump dump file://server_ip/shared_resource/project > projectDump.svndump

server_ip は、リポジトリが作成されたサーバーの IP です。そしてそれは働いた!共有フォルダーに対するアクセス許可が必要なだけです (私の場合、Active Directory に古いリポジトリ サーバーと新しいリポジトリ サーバーにログインするためのユーザーがいます)。

この情報は、私のように、くだらないセットアップの移行にひどく苦しんでいる人を助けることができると推測しました.

于 2013-06-19T16:45:47.203 に答える