2013-01-13 28 views
2

我在桌面上使用本地svn回購。當我手動啓用存儲庫文件夾中的EFS時,SVN無法訪問它。不過,我希望在我未登錄時加密存儲庫。任何想法和建議將不勝感激。如何在我的桌面上使用EFS來保護本地SVN信息庫?

+1

這聽起來像一個EFS配置問題,這不是在stackoverflow上的主題。開發環境問題是關於主題的,但這不太可能與SVN直接相關,SVN只需要一個可訪問的文件系統。 –

回答

1

當我遇到類似問題時,我使用vbscript在註銷期間對文件夾進行加密,並在登錄時將其解密。如果你使用的是windows,你可以使用下面的vbscript。在兩個單獨的文件中創建兩個腳本。

'Encrypt.vbs 
Dim strDir, objShell, FSO, WshShell 
strDir = "D:\Repositories" 
Set objShell = CreateObject("Shell.Application") 
Set FSO = CreateObject("Scripting.FileSystemObject") 
Set WshShell = WScript.CreateObject("WScript.Shell") 
retval = WshShell.Run("CIPHER /E /S:" & strDir, 0, True) 
MsgBox("Success") 

'Decrypt.vbs 
Dim strDir, objShell, FSO, WshShell 
strDir = "D:\Repositories" 
Set objShell = CreateObject("Shell.Application") 
Set FSO = CreateObject("Scripting.FileSystemObject") 
Set WshShell = WScript.CreateObject("WScript.Shell") 
retval = WshShell.Run("CIPHER /D /S:" & strDir, 0, True)  
MsgBox("Success") 
  1. 執行運行命令 「GPEDIT.MSC」
  2. 在左窗格中選擇本地計算機策略|用戶配置| Windows設置|腳本(登錄/註銷)
  3. 在以「登錄」
  4. 右窗格中雙擊登錄屬性對話框中單擊「顯示文件」按鈕
  5. 位置「C:\ WINDOWS \ SYSTEM32 \ GroupPolicy中\用戶\腳本\登錄」開闢了
  6. 複製Decrypt.vbs到這個位置
  7. 同樣複製到Encrypt.vbs 「C:\ WINDOWS \ SYSTEM32 \ GroupPolicy中\用戶\腳本\註銷」
  8. 在登錄屬性對話框中,單擊添加按鈕並選擇Decrypt.vbs
  9. 類似的註銷屬性對話框中,單擊添加按鈕並選擇Encrypt.vbs
  10. 執行運行命令「運行gpupdate」,等待的策略進行更新
  11. 註銷並登錄以其他用戶身份,並確認存儲庫文件夾是由試圖加密閱讀任何人類可讀文件,readme.txt。
  12. 現在,每次登錄存儲庫時都會對SVN進行解密和訪問,並且在您註銷時,存儲庫中的磁帶庫仍保持加密狀態。
相關問題