2011-08-30 15 views
1

我們有一個測試工程師,不需要訪問我們的所有固件,除了輸出.hex文件。將他設置爲顛覆使他能更新並獲取我們的固件的最新版本以及他在他的最後看到的所有文件都是.hex文件是很好的。
這將需要爲他的末端整個存儲庫。
我知道我可以將他的訪問權限限制爲只讀,但我們希望將其更進一步。我也知道這不是最好的做法,但我只是想知道這是否可能。
謝謝。Subversion - 限制文件類型更新爲1個用戶

回答

0

你不想他更新這些文件,但他可以檢查出來?您可以使用預先提交觸發器來做到這一點。 I have one,它允許您限制誰可以根據文件和目錄名稱進行操作。這些可以通過glob(**/*.hex)或正則表達式(/.*\.hex$/)指定。

如果你不希望他能夠檢出任何文件,但*.hex文件,你會有一些問題,除非他們都在同一個目錄。

Subversion允許您指定讀/寫目錄訪問權限,但不能指定單個文件訪問權限。因此,如果您的*.hex文件位於單一目錄樹中,則只能授予該用戶對該樹的訪問權限。但是,如果這些信息分散在整個存儲庫中,則您將會遇到更困難的時間。

+0

通過更新我的意思是(我們使用烏龜SVN),他可以查出來,然後右鍵單擊和更新,拉動我們的變化,而不是他的承諾。 –

+0

好吧,我的[預先提交](http://dl.dropbox.com/u/433257/newest_svn_hooks.zip)鉤子將完成你想要的。而且,它還處理Subversion允許您簽出並更新標籤的標籤混亂。我的鉤子允許您創建標籤,但不能更新它們。 –

0

我不確定像SVN那樣限制訪問是可能的,但如果您使用Apache來處理授權,則可能是可能的。 (之前,所以我不知道我還沒有這樣做)

但是,如果你不能得到的權限才能正常工作,你可能只是有一個post-commit腳本從檢查出來的當前版本存儲庫並刪除除*.hex文件以外的所有文件。然後,您的測試工程師可以rsync到該組文件(或使用任何其他文件傳輸方法)以獲取*.hex文件的副本。

這需要一些腳本編寫技巧來將post-commit腳本放在一起,但我認爲這會比試圖將訪問限制爲僅限特定文件模式簡單得多。