3

どういうわけか、どうしてもTortoiseSVNに作成者をログメッセージに追加させることができません。現在、svnserveを実行しているPCに接続しているため、file://アドレスではありません。

svn:// Username @ svnAddress、svn://svnAddressを使用してみました

svn:keywords $ Author:AuthorName$を設定することもできます

TortoiseSVNは、ファイルベースのリポジトリからアップグレードする前に、Windowsのログイン名を使用するという印象を受けましたが、これらは表示されていました。

注:何かに影響する場合は、ドメインにも接続しています。また、フックスクリプトは使用されておらず、svnserve.confがデフォルトです。

SVN Serverは、SVNバージョン1.5.1(x86)、WindowsServer2003を使用しています。

クライアントは、x86とx64の両方の最新バージョンのTortoiseを使用しています。

どんな助けでも大歓迎です。

ああ、SVNはソースコードに使用されているので、プログラミングに関連しています:)(とにかく半関連です)

4

1 に答える 1

5

svn: プロトコルは、デフォルトでは認証を行わないため、リモート ユーザーの識別は行われません。TortoiseSVN は認証する必要がないため、ユーザーはログに記録されません。

SVN キーワードはこれとあまり関係ありません: $Author$ をファイルに入れると、ユーザーを設定するのではなく、コミットの作成者に展開されます。キーワード構文では、コロンはサポートされていません。

したがって、svnserve で認証したい場合は、最初に anon-access を none または read に設定して、認証プロンプトを強制する必要があります。次に、パスワード データベースをセットアップする必要があります。svnserve は CRAM-MD5 ビルトインのみをサポートしています。すべてのユーザーに新しいパスワードを配布して、最初にこれを機能させることをお勧めします。または、SASL のセットアップを試みることもできます。これにより、NTLM 認証が可能になります (システムで SASL を動作させることができる場合)。

または、別のプロトコルに切り替えることもできます。「PC」が「Windows」を意味する場合、ssh ベースのプロトコルは除外されていると思います。それはhttp(s)を残します。NTLM ユーザーが svn 作成者として表示されるように、NTLM 認証を使用して Windows で Apache をセットアップできるはずです。

于 2008-11-03T05:14:11.807 に答える