⑴ SVN許可權設置兩種方法有什麼不同
1、首先你要弄明白subversion、visualsvn、apache之間的關系。
2、版本控制的核心軟體(也就是SVN)實質上指的是subversion。svnserve.conf是這個工具自帶的版本庫許可權管理文本,只控制某個版本庫。如果你訪問版本庫的客戶端地址的前綴是svn://或者svn+ssl方式來訪問版本庫,那麼這個文件就會起作用。
3、一般來講,我們很少會用上述方式來訪問,因為每個庫都要手動編輯這個許可權文件,那麼我們會採用另一種方式搭建伺服器,也就是apache+subversion(也可以集成其他比如ssl、域認證等模塊)的方式,這個方式下,我們的許可權控制是通過apache來讀取認證文本的,這樣無論我們有多少個版本庫,認證文件都只有一個。然後通過手動編輯或者命令行編輯或者svn管家等方式來總體控制所有版本庫許可權。而且可以通過http或者https來訪問。通過IE訪問。
4、VisualSVN Server說白了這就是個一鍵安裝包(他集成了相關聯的所有軟體比如subversion、apache、ssl、域認證等等),另外自己加入了讀取目錄進行許可權分配的功能,比自帶的要手工編輯許可權文件更可靠和好用。也是利用的apache只需要讀取groups.conf和htpasswd,而不需要讀取每個庫的svnserve.conf,這樣svnserve.conf自然也就不會變了。
5、你可以在你安裝visualsvn的目錄下找到一個說明文件,他會表面這個版本的visualsvn裡面各個軟體(subversion、apache、ssl等)的版本。明白了他們的關系,然後試著去搭建一個apache+subversion,就知道他們是怎麼回事了
⑵ 區域網內其他機器不能訪問我的SVN伺服器
在svn伺服器上裝個規則防火牆,然後設定規則,允許某個MAC地址訪問,其他地址拒絕訪問
⑶ SVN許可權問題,同一台本地電腦,我的用戶名可以訪問,別人的不可以訪問
那應該是給你設置了讀的許可權,其他人沒有讀的許可權
你想問的是什麼?如果想問怎麼解決,那要找你的SVN管理員修改許可權文件了,具體許可權文件怎麼修改,那還要看這個SVN伺服器的許可權管理方式,是基於Apache的還是基於操作系統用戶的
⑷ win7 怎樣在本機上搭建svn伺服器 設密碼分配指定的人訪問指定內容
方法/步驟
1、打開版本庫的目錄,這里是「G:\SVNHome\conf」,目錄下面有三個文件,用文本編輯工具打開「svnserve.conf」
2、去掉紅框中行前的井號及空格,保存。
3、注意:「# authz-db = authz」我句的不要去掉,我剛開始的時候把這行的井號及空格去掉了,結果總是提示認證失敗!
4、編輯「passwd」文件,在最後一行添加用戶名和密碼,密碼是明文的,用戶名和密碼用等號分隔,等號兩邊可以有空格,空格不會被認為是密碼。
5、打開Windows服務管理器,重新啟動SVN服務。
6、測試配置是否正確:(安裝了SVN客戶端的前題下)在任意一個目錄下單擊滑鼠右鍵》TortoiseSVN》Repo-Browser,在彈出的對話框中輸入「svn://127.0.0.1/svnhome/」,確定
輸入用戶名和密碼,確定;
如果用戶名和密碼輸入不正確或者是配置不正確,則會提示「認證失敗」。
7、創建一個目錄,測試許可權:在右側窗口是單擊滑鼠右鍵》Create Folder,在彈出的對話框中輸入文件夾名稱,確定,在彈出的對話框中輸入注釋,確定。
⑸ svn 客戶端向伺服器端訪問
TortoiseSVN通常只用作SVN客戶端,你把它當作SVN伺服器端的話,它只能提供file協議的訪問,在另一台電腦上無法用file協議訪問這台伺服器,所以就無法訪問了
如果你想其它電腦也能訪問SVN伺服器,那麼就必須安裝真正的SVN伺服器端軟體,推薦使用Collabnet的SVN Edge伺服器端安裝包,安裝配置比較省心,將來管理也比較方便,而且也免費。安裝包內置了Apache,安裝後可以直接用http協議訪問
⑹ SVN 怎麼控制許可權 某一個用戶只能訪問某個文件
從你的截圖來看,用的是
http協議
,也就是說SVN
伺服器端
已經和Apache集成了,那麼你只要修改一下伺服器端的許可權
控制文件
就可以了,可以這么寫許可權文件:
[/]
*
=
user
=
r
user2
=
r
[svnregister:/]
*
=
user
=
r
user2
=
r
[svnregister:/trunk/test]
user2
=
[svnregister:/trunk/test2]
user
=
如果你的SVN伺服器的httpd.conf中對於SVN版本庫存放地址的指向,用的是SVNParentPath而不是SVNPath,那麼就直接用上面的寫法就行了,如果用的是SVNPath,那麼上面的寫法還得
改改
。至於許可權文件是哪個文件,你要看httpd.conf中AuthzSVNAccessFile指向哪個文件。
你可以看看我的
網路文庫
,有篇項目級SVN伺服器的搭建指南,其中對
許可權管理
的配置有詳細描述。
⑺ SVN伺服器只能通過ip訪問!不能通過伺服器的主機名訪問。具體情況如下:
在客戶端電腦上修改host文件,加上一行,將SVN伺服器的IP地址和主機名關聯起來,然後應該就可以用主機名訪問了
⑻ 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 由於目標機器積極拒絕,無法連接
SVN 由於目標機器積極拒絕,無法連接,是設置錯誤造成的,解決方法如下:
1、首先在電腦中打開Eclipse軟體,單機需要需要重新連接的項目,選擇Team。
⑽ 有沒有SVN大神請教一下如何設置每個人的許可權,讓其他人不能訪問每一個人都只能訪問自己上傳的項目
這個許可權控制的需求對於SVN來說完全可以實現,很簡單,但當然不是設置密碼的方式。
首先,從管理角度,整個SVN伺服器需要有一個統一的管理員,只有這個管理員可以修改svn伺服器的許可權控制文件,其他人只能向他提需求,而不能直接操作伺服器的許可權控制,否則會亂套。
其次,具體如何修改SVN的許可權文件,要看SVN伺服器的許可權管理方式,SVN有兩種許可權管理方式,以最常用的和Apache集成的管理方式為例,就是這樣來操作:
SVN的許可權分成r(只讀)、rw(讀寫)、空(禁止訪問)三種,若要設置某個文件夾只能由user1讀寫,其他人都不能訪問,則可以這樣寫:
[/project/path/directory]
user1 = rw
* =
綜上,若要達成你的目的,就可以在需要設置許可權時,通知SVN管理員,修改許可權文件,增加對該文件夾的控制描述。
當然,管理還可以簡單一些,就是SVN管理員為每個人建立一個SVN庫或文件夾,設置好許可權,然後每個人就在分配好的文件夾下工作,但這樣合作、擴展就不是很方便了。