1

プロジェクトをフリーズするよりもバージョンをチェックする必要があります(SVNで変更をブロックします)。方法はありますか?ブランチを作成したくありません。数時間でプロジェクトをフリーズしたいだけです。

最善の方法は、次のように言うことです。(allowLoginsUserの配列)としてログインしていない場合は、「コミットしていません!」それ以外の場合は「コミットを許可」をブロックしてコミットします

方法はありますか?

4

3 に答える 3

2

コマンドを確認する必要がありますsvn lock

詳細については、SVNブックの「ロック」の章を参照してください。

通常、次のようなことを行います

svn lock -m "Freeze project for a few hours" PATH
# do what you need to do
svn unlock PATH

PATHリポジトリはどこにありますか。

于 2012-10-02T12:37:21.547 に答える
1

いくつかのオプションがあります。

  1. authzパスベースの認証を使用し、すべてのユーザーの書き込みアクセスを無効にします
  2. pre-commitフックを使用して、特定のリポジトリへの すべての書き込みアクセスを無効にします。

    出口1;

    それに

  3. より洗練されたpre-commitフックを使用し、変更されたファイルを調べて、フリーズしたプロジェクトが発生した場合はアクセスを拒否します

それらは、最も簡単なものから始めて、難易度と努力によってランク付けされます。

于 2012-10-02T12:58:53.190 に答える
0

./conf/passwdファイルを一時的に編集して(パスワードユーザー認証を使用している場合)、ユーザー名の前にあるすべてのユーザー「#」をコメントアウトすることができます。ファイルを保存し、SVNサーバーを再起動します。

その後、名前のコメントを外します。

于 2012-10-02T12:39:26.680 に答える