次のコマンドを使用して、AIX の SVN リポジトリのバックアップを実行しようとしました。
svnadmin dump <path> > dump_file
また、次のコマンドも実行します:
svnrdump dump <path> > dump_file
しかし、次のエラーで失敗しました:E000027: Can't write to stream: A file cannot be larger than the value set by ulimit.
Windows で svnrdump を実行すると、プロセスは正常に完了しました。しかし、ファイルを Windows から AIX に移動すると、プロセスが失敗しました。
この事件では、両方のケースのファイル サイズが同じであるという類似点を見つけました1,073,741,312
。ダンプ プロセスは Windows で正常に完了したので、これは SVN の問題ではないのではないかと考えています。これはサーバーの問題である可能性があり、コピー プロセス中にキャッシュ サイズの制限が設定されたことが原因である可能性もありますが、他の原因も考えられますが、どのように、どこを調べればよいかわかりません。このエラーを解決する方法について、ガイドラインを教えていただけますか。
答え1
問題は SVN ではなく、AIX マシンの構成にあります。特に、このコマンド ラインを実行しているユーザーは、ulimit を使用して設定された制限である特定のサイズを超えるファイルを作成できません。root でない場合は、root 権限を持つユーザーにこの制限を削除してもらう必要があります。
ulimits は、プロセスとそのすべての子プロセス (ログイン プロセス、シェル、実行するコマンドなど) に適用されます。シェルの init (.bashrc など) に次のような行がある場合はulimit -f 123456789
、その行を削除するか、最大値を変更すれば済む場合があります。