2013-08-20 200 views
0

我可以控制誰可以提交項目嗎? 我需要引入一條規則,即只有一個人可以同時提交一個特定的項目。 只有當他更新之前提交的項目時,纔想進行更改。SVN控制提交訪問

如下面的例子:

    • 用戶1對項目
    • 用戶2企圖犯任何工作,但訪問被拒絕,因爲用戶1正在它。
    • 用戶1提交該項目。
    • 用戶2試圖提交到項目,並再次拒絕。
    • 用戶2做項目更新,然後成功提交更改。

問候 JR

+0

你想控制它作爲根,或給出的選項,用戶可以單獨處理它? – dhein

+0

我想控制它作爲根,我知道這是可能的,但我無法弄清楚。 –

+0

「我需要引入一條規則,即只有一個人可以犯......」 - 1.你**不需要**這條規則2.你可以**沒有任何**超過手動鎖定|解鎖 –

回答

1

在烏龜SVN你必須讓用戶鎖定項目,所以它幾乎行爲您想要的posibillty。 唯一的區別,用戶能夠說:「我知道我在做什麼,我想反正存取權限」 但這個除外,鎖定的回購,爲您提供了行爲;)

E:在TortoiseSVN的1.8乾脆右擊該項目tortoisesvn->獲取鎖定/釋放鎖

+0

我不想鎖定項目,我只是想自動追索。感謝您的信息,但我需要的是一個預先提交和後提交規則。 –

+0

那有什麼區別?正如我以前問過你的那樣,你是否想強制用戶按照這個規則玩?或者,你說的有點不同嗎?解釋它PLZ更具體,因爲你的例子將通過鎖/解鎖 – dhein

+0

解決我想強制用戶不提交項目是由另一個用戶打開。我不希望用戶鎖定和解鎖項目,我想另一種方式來做到這一點,無需用戶與烏龜或其他svn應用程序交互 –

0

有兩種方法可以做到這一點:

的基於路徑的授權內置到Subversion和可控制,讀取(結帳只),讀寫(提交),或無權限(無校驗) 。預提交鉤子不能控制讀取授權,但在設置提交(讀寫)授權方面更加靈活。

+0

基於路徑的驗證可以做到這一點? 我不確定... 在基於路徑的身份驗證中,您只能拒絕或允許respositories訪問用戶。 –

+0

@JorgeRocha在Subversion on line manual –

+0

中查看[基於路徑的認證](http://durak.org/sean/pubs/software/version-control-with-subversion-1.8/svn.serverconfig.pathbasedauthz.html)您可以允許或拒絕文件訪問用戶,但這不能解決我的問題。我想控制svn用戶提交。 –