29

ここで質問があります:
TortoiseSvn は、ユーザー アカウント制御をオフにせずに Windows 2008 で動作しますか?

ストーリーは次のとおりです。テスト サーバーを Windows 2008 に移動したばかりで、TortoiseSvn に問題があります。管理者としてログオンしていますが、Subversion リポジトリから一部のコードを更新しようとすると、次のようなメッセージが表示 されます。は拒否された ので、そのようなメッセージを見て、クリーンアップを実行することを知っています。しかし、クリーンアップを実行すると、「クリーンアップ は次のパスを処理できませんでした: C:\dev\trunk 」と表示されます。

そのため、さらに調査すると、権限の問題があることがわかりました。コマンド プロンプトからsvn statusを実行すると、ディレクトリがロックされており、カメのクリーンアップと同じようにsvn cleanupの実行が失敗することがわかります。しかし、管理者としてコマンド プロンプトを起動すると、問題なくsvn cleanupを実行でき、 svn upを実行してファイルを更新できます。

更新: これは Windows UAC 権限の問題です。UAC をオフにすると問題が解決します。しかし、UAC をオフにする必要のない解決策を見つけたいと思います。Tortoise は Windows シェル拡張であるため、管理者として実行する方法がわかりません。

助言がありますか?

4

5 に答える 5

38

作業コピー c:\dev フォルダーを右クリックし、コンテキスト メニューから [プロパティ] を選択します。プロパティ ダイアログで、セキュリティ タブに移動します。管理者ユーザーには完全なアクセス権がないことに気付くでしょう (ユーザーはそこにリストされていません)。管理者ユーザーを追加し、完全なアクセス権を付与します。

はい、管理者ユーザーは通常、すべてのフォルダーへの完全なアクセス権を持っていますが、UAC プロンプトの後のみです。通常、アプリケーションは UAC プロンプトを提供しませんが、代わりにアクセス拒否エラーが発生します。管理者ユーザーに UAC プロンプトなしでそのフォルダーへのフル アクセスを許可するには、そのユーザーを手動で追加する必要があります。

于 2008-12-27T21:11:17.987 に答える
9

所有権を取得し、C:\Dev\Trunk.svn とその子を完全に制御できるようにします。それはあなたの問題を解決するはずです。

UAC をオフにしないことをお勧めします。ただし、無効にする必要がある場合は、[コントロール パネル]、[ユーザー アカウント]、[ユーザー アカウントの有効化または無効化] から行うことができます。

于 2008-10-30T17:53:52.853 に答える
0

SVN 1.9.3 に更新したばかりですが、開発サーバーで SVN を使用して、Web サイトのファイルをチェックアウトしてリポジトリから直接テスト サイトを更新しています。元のチェックアウトを実行しなかったユーザーには、SVN 更新を実行する権限がないことがわかりました。現在、これらのユーザーはすべて管理者グループの一部であり、それでも問題はありませんでしたが、非常に奇妙であることがわかりました。Everyone グループをチェックアウト フォルダーに追加すると、誰でも SVN を実行できるようになります。アップデート。

管理者グループの誰もではなく、追加されている全員のグループがこれを実行できる理由がわかりません。

Administrators グループが完全に制御できること、およびそれがすべてのサブディレクトリとファイルに伝達されることを確認しました。それは問題ではありませんでした。

他の誰かがこれについて説明している場合、それは非常に役に立ちます。

于 2016-02-08T00:37:18.767 に答える
0

UAC をオンにした Windows Vista SP1 で TortoiseSVN を使用しています。問題はありませんでした。Vista SP1 と Windows 2008 は基本的に同じオペレーティング システムであるため、別の問題が発生している可能性があります。

SVN は多くの一時ファイルの名前変更を行いますが、共有違反があった場合は特に堅牢ではありません。一部のウイルス対策製品は、SVN が (一時的な) ファイルを閉じたことを検出することがわかりました。彼らはそれをスキャンし、スキャンしている間、SVN は名前を変更しようとします -- 共有違反: ブーム。検索インデクサーが同じ問題を引き起こすことがあります。

ソース ディレクトリのインデックス作成を停止できるかどうか、または AV がソース ディレクトリに対してリアルタイム スキャンを実行できないようにするかどうかを確認してください。ディレクトリを除外するか、TortoiseProc.exe プロセスを除外できます。

于 2008-10-30T17:57:11.913 に答える
-1

Windows エクスプローラーで Program Files\TortoiseSVN\bin に移動し、TortoiseProc.exe > プロパティ > 互換性で「広告管理者の実行」を設定してみましたか?

于 2012-08-13T23:06:27.230 に答える