2014-07-09 11 views
1

我有一個管理linux目錄內容的subversion版本庫。從一個工作副本我這樣做檢查文件中的SVN設置權限

> ls -l ./bin 

-rw-rw-r-- 1 user user 62 Jul 8 14:19 cmd_1.sh 
-rwxrwxr-x 1 user user 2234 Jul 8 19:37 cmd_2.sh* 

> chmod a+x ./bin/cmd_1.sh 

-rwxrwxr-x 1 user user 62 Jul 8 14:19 cmd_1.sh* 
-rwxrwxr-x 1 user user 2234 Jul 8 19:37 cmd_2.sh* 

然後,我想檢查這些權限。但顛覆並沒有什麼不同。

> svn status 

<no response> 

Subversion在將文件添加到存儲庫時正確設置文件的權限,但是如何更改它們?

編輯。我試着對文件進行一個簡單的改變,同時改變了它的權限,把詭計變成更新文件。不。

回答

2

Subversion不會管理帶有兩個例外的文件系統權限(請參見下文)。結果,沒有檢測到變化。

例外:

  • 如果svn:executable屬性設置上的一個文件,可執行位將設置/簽出/更新時,客戶端改變了文件系統。

  • 如果在文件上設置了svn:needs-lock屬性,則文件將被設置爲客戶端只讀,直到用戶運行svn lock <filename>。它將在提交時重新設置爲只讀(除非指定了--no-unlock)或執行了svn unlock <filename>

0

您可以propset

svn propset (pset, ps)

做到這一點在Unix系統中,如果你想有一個文件執行權限 集:

$ svn propset svn:executable ON somescript
財產「 svn:executable'set on'somescript'