1

複数の開発者が同時に注意を払う必要がほとんどない小さなプロジェクトのユースケースは次のとおりです。

  • プロジェクトは共有Ubuntu開発サーバー上にあります
  • 実際の開発サーバーへのアクセスに使用される共有オフィスアカウント
  • 開発者は独自のSVNユーザー資格情報を持っています
  • ユーザーA)プロジェクトをチェックアウトし、いくつかのコミットを実行します
  • ユーザーB)は数日後に同じプロジェクトで作業しますが、彼のコミットは最初のコミッターの資格情報を使用してリポジトリにプッシュされます。

開発ボックスの「コミッター」を簡単に入れ替えるにはどうすればよいでしょうか。svn ci file --user "foo" -m "fixed stuff"のようなものですか?この問題をグーグルで検索すると、複数のヒットが発生しますが、これは私が試していることとは正確には一致しません。

ほとんどのソースから、再配置コマンドを実行して構成ファイルを編集する必要があることがわかったため、これが可能であると思った場合、SVNを誤用している可能性があります。これは実行不可能です。

4

4 に答える 4

1

svn commit --username foo する必要があります

于 2011-04-13T13:21:33.553 に答える
1

そもそもユーザー名を持つことの全体的なポイントは、誰が何をしているのかを区別できるようにすることです。ユーザーBが使用Aとしてチェックインを行うことを許可されている場合、そもそも2人のユーザーがいることの意味は何ですか?したがって、一般的に正しい答えは、監査、ログ、およびトレーサビリティを実際に混乱させるため、「それを行わないでください」です。

ログメッセージでコミットが実行された理由と対象を特定し、常にユーザーBが自分自身としてコミットするようにすることをお勧めします。

于 2011-04-13T13:25:40.330 に答える
0

Ubuntuマシンでユーザーを作成し、すべてのユーザーに独自のホームフォルダーを提供して、独自の資格情報をチェックアウトできるようにします。もちろん、コミットすることもできます。作業コピーは、1人以上の開発者専用にする必要があります。

于 2011-04-13T13:37:08.670 に答える
0

pwauthを使用して、Unixcredsを使用して認証することもできます。少しセットアップ作業が必要ですが、非常にうまく機能します:http: //matthewrupert.net/2011/02/16/subversion-authentication-using-unix-accounts/

于 2011-04-13T17:59:31.320 に答える