0

ローカルで svn サーバーをセットアップしてから、ユーザー名とパスワードのシステムをセットアップしようとしましたが、うまくいきませんでした。基本的な co と ci がうまく機能し、レポが一貫していたので、そのままにしました。

しかし、約 20 回のコミット操作を行った後、 を確認するとsvn log、他のユーザー名 (この場合は「test」) によって行われたすべての更新が表示されます。ユーザー名を指定せずに新しいコピーをチェックアウトするのに疲れて、もう一度チェックインしました。驚いたことに、これも同じユーザー名「test」でした。

の出力svn log

------------------------------------------------------------------------
r20 | test | 2012-07-29 22:58:03 +0530 (Sun, 29 Jul 2012) | 1 line

Added useful svn commands.

では、svn はどこからこのデフォルト ユーザーを選択するのでしょうか? 他のユーザー名「test」ではなく、自分のユーザー名、つまりログイン名「mtk」でコミットをログインさせたいです。

ポインタはありますか?

ありがとう

4

1 に答える 1

1

標準のデフォルトのコマンドラインクライアントでは、認証は$HOME/.subversion/authディレクトリの下に保存されます。あなたの場合、おそらく$HOME/.subversion/auth/svn.simpleディレクトリの下にあります。

Subversionクライアントは、URLに一致する認証レコードを見つけると、そのユーザーとパスワードをデフォルトとして使用します。このように、Subversionで何かをするたびにログインし続ける必要はありません。ちなみに、クレデンシャルはデフォルトでキャッシュされますが、$HOME/.subversion/configファイルを介して変更できます。

Subversionサーバーとして使用している場合、問題はファイルが正しくsvnserve設定されていない可能性があります。svnserve.confこれは多くの初心者が抱える一般的な問題です。svnserve.confリポジトリディレクトリに移動し、ディレクトリにあるファイルを編集しますconf

行#27の周りは行# password-db = passwdです。その先頭#とスペースを削除します。次に、必要なpasswdユーザー資格情報を使用してファイルを編集する必要があります。passwdすでにそこにテンプレートファイルがあります。ほとんどの初心者はファイルを編集しますが、使用するパスワードクレデンシャルファイルを指定するファイルpasswdの先頭を削除するのを忘れてください。#.svnserve.conf

于 2012-07-29T18:49:44.887 に答える