❶ 管理svn許可權的方式有哪些
SVN許可權設置有兩種
一種是在VisualSVN Server的界面上添加用戶和組,並在每個項目添加用戶及用戶的許可權,這樣使得安放項目的文件夾,如:D:/Repositories會多兩個文件groups.conf和htpasswd分別表示組和密碼
一種是修改各項目中的svnserve.conf文件
❷ 有沒有SVN大神請教一下如何設置每個人的許可權,讓其他人不能訪問每一個人都只能訪問自己上傳的項目
這個許可權控制的需求對於SVN來說完全可以實現,很簡單,但當然不是設置密碼的方式。
首先,從管理角度,整個SVN伺服器需要有一個統一的管理員,只有這個管理員可以修改svn伺服器的許可權控制文件,其他人只能向他提需求,而不能直接操作伺服器的許可權控制,否則會亂套。
其次,具體如何修改SVN的許可權文件,要看SVN伺服器的許可權管理方式,SVN有兩種許可權管理方式,以最常用的和Apache集成的管理方式為例,就是這樣來操作:
SVN的許可權分成r(只讀)、rw(讀寫)、空(禁止訪問)三種,若要設置某個文件夾只能由user1讀寫,其他人都不能訪問,則可以這樣寫:
[/project/path/directory]
user1 = rw
* =
綜上,若要達成你的目的,就可以在需要設置許可權時,通知SVN管理員,修改許可權文件,增加對該文件夾的控制描述。
當然,管理還可以簡單一些,就是SVN管理員為每個人建立一個SVN庫或文件夾,設置好許可權,然後每個人就在分配好的文件夾下工作,但這樣合作、擴展就不是很方便了。
❸ SVN許可權設置問題
你沒有說你的SVN伺服器的許可權管理機制,下面這段是基於Apache的許可權管理機制,而且在httpd.conf中引用SVN庫時是用ParentSVNPath來指向SVN父版本庫
以下版本庫名稱為project,用戶有user1、user2,其中user1是你要控制的那個用戶
[/]
* = r
[project:/]
* =
user2 = rw
[project:/目錄1/目錄2/目錄3]
user1 = rw
按如上配置文件的話,user1就只能訪問目錄3了,如果用IE瀏覽器查看的話,他能看到有Project這個項目,但點擊進去就沒有許可權查看了,看不到這個項目下面有哪些文件夾,但是卻可以直接輸入目錄3的url查看目錄3
❹ svn 怎麼查看自己帳號的許可權
從父文件夾開始試,如果能夠訪問肯定給你了讀取許可權,但是,可能你能夠訪問的的文件夾之上還有文件夾,但是你無權訪問,一般直接輸入ip地址訪問到的是根文件夾。由於父文件夾的許可權能夠覆蓋子文件夾的,所以當一個文件夾你能夠上傳修改建立新文件夾時,肯定有修改許可權,其子文件夾一樣,svn的一般許可權就是讀寫。
❺ 公司使用的svn,我想知道如何去查看其他人上傳svn的文件
那要看你們公司的svn伺服器是怎麼架設的了,通常來講都是使用svn客戶端來訪問的,比較常見的客戶端是TSVN。
你要訪問得首先知道svn庫的訪問地址,這個得問svn的管理員,並請他給你分配用戶ID和許可權
如果是基於apache架設的,那一般可以通過IE瀏覽器訪問,同樣需要先知道訪問地址,並獲得ID和許可權
❻ SVN許可權設置
1、 本文檔適用於對Subvesion的自帶服務svnserve進行許可權配置,全部在authz文件中完成。
2、 如果要對含有中文的目錄或文件進行管理或分配時,需要將該文件保存為UTF-8格式,微軟的記事本保存為UTF-8格式無效,所以不要用。可用如UltraEdit或EditPlus等軟體完成,保存時,格式應選擇UTF-8 NO BOM。
3、 許可權分配時,應遵守從根目錄到子目錄、從設置最廣泛許可權到最精細許可權、從只讀許可權到讀寫許可權設置原則,即從根目錄開始設置最廣泛的訪問許可權,然後逐步設置下屬子目錄的訪問許可權。提示:目錄的訪問許可權既可以分配給組,也可以分配指定用戶。
現舉例進行說明:
啟動服務:服務應指向所有版本庫的根目錄,本例中為D:\SVN,命令如下:
sc create SVNService binpath= "D:\Subversion\bin\svnserve.exe --service -r D:/SVN" displayname= "SVNService" depend= Tcpip start= auto
項目情況:D盤根目錄下有一個文件夾SVN,在該文件夾中有jsyxv3、svntest兩個版本庫(可以有更多個),這些版本庫共享使用同一個許可權配置文件,目錄結構如下:
D:\SVN
|---jsyxv3 (項目一,子目錄略)
|---svntest (項目二,子目錄略)
|---authz (共享的許可權配置文件)
|---passwd (共享的密碼文件)
#=====配置開始=====
#分組:
[groups]
group_admin = wws,aaa,bbb
group_user1 = sj,ccc
group_user2 = sy,dd,eeee
group_user3 = lxt
group_user4 = ss
#設置對根(即SVN)目錄下,所有版本庫的訪問許可權
[/]
* = r #所有登錄用戶默認許可權為只讀
@group_admin = rw #可以分配給組,該組有讀寫許可權
wws = rw #也可以像這樣分配給指定用戶
#以下將對各版本庫的及其目錄進行許可權分配
[jsyxv3:/] #設置對jsyxv3版本庫中,所有項目的訪問許可權
* = #未授權用戶沒有任何許可權
@group_user1 = rw
[jsyxv3:/程序管理] #設置對jsyxv3版本庫中程序管理目錄的訪問許可權
* = #未授權用戶沒有任何許可權
@group_user2 = rw
[jsyxv3:/項目管理] #設置對jsyxv3版本庫中項目管理目錄的訪問許可權
* = #未授權用戶沒有任何許可權
@group_user3 = rw
[svntest:/] #設置對svntest版本庫中,所有項目的訪問許可權
* = #未授權用戶沒有任何許可權
@group_user1 = rw
[svntest:/程序管理] #設置對svntest版本庫中程序管理目錄的訪問許可權
* = #未授權用戶沒有任何許可權
@group_user2 = rw
@group_user3 = rw
[svntest:/項目管理] #設置對svntest版本庫中項目管理目錄的訪問許可權
* = #未授權用戶沒有任何許可權
@group_user4 = rw
#=====配置結束=====
4、 最後重要提示:
4.1啟動的服務與客戶端檢出的關系:
4.1.1 如果啟動的服務指向一個具體的版本庫,如紅字部分描述:
sc create SVNService binpath= "D:\Subversion\bin\svnserve.exe --service -r D:/SVN/svntest" displayname= "SVNService" depend= Tcpip start= auto
則客戶端檢出的地址應為:svn://192.168.0.1/
4.1.2 如果啟動的服務指向的是多個版本庫的父目錄,如紅字部分描述:
sc create SVNService binpath= "D:\Subversion\bin\svnserve.exe --service -r D:/SVN" displayname= "SVNService" depend= Tcpip start= auto
則客戶端檢出的地址應為:svn://192.168.0.1/svntest
4.2如果許可權管理完成時,對各版本庫還未完成導入工作,請記得使用對SVN目錄有讀寫許可權的用戶身份進行操作,否則有可能會提示操作失敗(因為許可權不夠)。
❼ 請高手幫忙:關於SVN的許可權設置問題。
你要設置許可權的話,你可以建立一個倉庫,然後在倉庫的目錄下會生成一些配置文件
你把passwd和authz的配置文件修改了,然後把svnserve.conf也做相應的修改就行了
passwd里是添加用戶和用戶的密碼(有範例)
authz是給用戶和組設置相應的許可權rw(有範例)
svnserve.conf就是把一些注釋掉的語句前的注釋符去掉就行了