既存のリポジトリを (場所 A) から新しい Linux サーバー (場所 B) に移動したいと考えていました。そのため、次のコマンドを使用して、そのサーバー (場所 B) に新しいリポジトリを作成しました。
svnadmin create --fs-type fsfs <repository_name>
次に、以前のリビジョンを保持したいので、場所 A から db フォルダーをコピーし、場所 B のフォルダーを上書きしました。次のコマンドを使用して、場所 B にシステム ユーザーを作成しました。
useradd sandeepan
passwd sandeepan
リポジトリでユーザーの権限を指定しませんでした。
その後、URL からチェックアウトしたところ、svn+ssh://<IP>/<path to repository>
正常に機能しました。以前のリビジョンに更新できますが、コミットできません。それは言う -
Commit failed -
Can't create directory 'path/to/repository/db/transactions/1852-1.txn' no such file or directory
そのため、次のようにそのユーザーにリポジトリへのアクセスを提供しようとしました:-
groupadd svn_users
usermod -a -G svn_users harry
chgrp -R svn_users /var/backup/hello
しかし、それでも同じエラーが発生します。Smart SVN 5.0.4 を使用しています
ありがとう、
サンディーパン
アップデート
Greg の推奨に従っても、コミットできません。エラーは次のようになりますPermission denied
:-
Commit failed - Can't create directory 'path/to/repository/db/transactions/1855-1.txn':
Permission denied