2009-07-21 12 views
20

SVNをバージョン1.4.4からバージョン1.6にアップグレードするにはどうすればよいですか?SVN 1.4.4(r25188)をSVN 1.6にアップグレードする方法

私たちは、次のコマンドラインを使用することができると思ったが、それは私たちのバージョンに存在しません:

svnadmin upgrade 

SVNは、Windows Server環境で実行されています。私たちはSVN Serverのバージョン:svnadmin、バージョン1.4.4(r25188)2007-06-08T18:49:42をコンパイルして実行しています。

+0

クライアントまたはサーバーをアップグレードしていますか? – EFraim

+0

SVN Serverバージョン:svnadmin、バージョン1.4を実行しています。4(r25188)2007年6月8日18時49分42秒 – Robs

答えて

32

どのような種類のサーバーを使用していますか? apache(http://)またはsvnserve(svn://)を実行している場合は、すべてのsvnバイナリをバイナリの1.6.3バージョンに置き換えてください(knee jerk nag - リポジトリを最初にバックアップし、古い周囲のバイナリ)。 Apacheを使用している場合は、Apacheモジュールをアップグレードすることを忘れないでください。

サーバーを使用していないが、ファイルdirecty(c:\)に対して実行している場合は、クライアントを更新して1.6.3を使用してください。

この時点で、新しい1.6サーバーが1.4リポジトリを提供しています。リポジトリ構造をアップグレードして新しい機能に完全にアクセスするには、1.6バイナリに付属のsvnadmin upgradeコマンドを使用します。リポジトリの物理ファイルにアクセスできるマシンでこのコマンドを実行し、リポジトリルート(c:\ myrepository)の物理的な場所を指定します。

svnadminダンプで内容をダンプし、新しい空のリポジトリを作成し、svnadminで古いダンプをロードすると、より最適化されたリポジトリ構造が得られるかもしれません。 1.5 & 1.6のリリースノートと "svnadmin help upgrade"の出力を読み、その理由を確認してください。

お客様のクライアントは、準備ができたら別途アップグレードできます。 1.6サービスは1.4,1.5、または1.6クライアントと通信でき、1.6クライアントは1.4サーバと通信できるため、クライアントを最初にアップグレードするかどうかは関係ありません。

リポジトリとは異なり、新しいクライアントに表示されるとすぐに、マシン上の作業コピーがアップグレードされます。これは、同じマシン上の異なるバージョンのクライアントを混在させるのに問題があることを意味します。たとえば、tortoisesvnとankh svnを使用する場合、両方のクライアントを同時に1.6バージョンに更新する必要があります。作業コピーバージョンエラーが発生した場合、これが原因です。古いクライアントの使用を中止するまで、それは消えません。

すべての物語転覆と同様に、redbookは必須です。

+0

ありがとうジムT - 私はそれを行かなければならない。 – Robs

+0

私は "svnadmin upgrade"を実行しなければならず、ソフトウェアとリポジトリをアップグレードすると思っていました。 – Robs

+0

私は今、新しい1.6.2が1.4.4側に沿って走っています これは私が期待していたものではありませんでした。 – Robs

0

svnadminコマンドは、SVNサーバーパッケージの一部です。 パッケージのサーバーバージョンを実行していることを確認してください(ローカルクライアント/作業コピーでsvnadminを実行する必要はありません)。

バンドルされた/パッケージされたバージョンをインストールした場合は、それが完全リリースであることを確認してください。

+0

Windows 2003 Server上でSVN Serverを実行しています。 バンドルされているかパッケージ化されているかどうかを確認するにはどうすればよいですか? – Robs

2

私たちはJim T勧告に従い、うまくいきました。私たちは、との唯一の問題は、コミットしていた:

のsvn:失敗したコミット(詳細は従う): のsvn:ファイルを開くことができません/ DB/TXN-現在のロック ':許可が

を拒否された私たちは、変更することで解決をdbフォルダ内のファイルのアクセス許可。

+0

プロジェクトの書き込み権限がありません。リポジトリにアクセス許可を与え、svnにコミットできます。 – unknown

関連する問題