當前位置:首頁 » 操作系統 » linuxsvn許可權

linuxsvn許可權

發布時間: 2022-06-23 23:17:04

A. linux系統上svn如何實現許可權控制

在你的版本庫中有個conf文件夾,在這里有你要編輯的文檔來設置許可權。
配置SVN
1、 建立版本庫目錄(可建立多個,新建庫後以下各項都需重新配置。注意區別安裝目錄與版本庫目錄,以下講的都是版本庫目錄)
mkdir –p /home/svn/repos
#類似可以創建 mkdir –p /home/svn/repos2 /home/svn/repos3
2、 建立svn版本庫(與上面目錄對應)
svnadmin create /home/svn/repos
執行此命令後svn自動在repos目錄下添加必須的配置文件.
注意:版本庫不同於一般的文件夾, 直接在操作系統上新建文件無法被SVN識別, 必須使用import命令將文件導入版本庫.
此為svn內部指令,create用於新建版本庫。請使用svn help查看詳細說明。
3、 修改版本庫配置文件
vi /home/svn/repos/conf/svnserve.conf
各參數功能在配置文件的注釋中有說明, 此處配置如下:
[general]
anon-access = none # 使非授權用戶無法訪問
auth-access = write # 使授權用戶有寫許可權
password-db = passwd # 指明密碼文件路徑
authz-db = authz # 訪問控制文件
realm = /home/svn/repos # 認證命名空間,subversion會在認證提示里顯示,並且作為憑證緩存的關鍵字。其它採用默認配置. 各語句都必須頂格寫, 左側不能留空格, 否則會出錯.
4、 配置用戶
vi /home/svn/repos/conf/passwd
輸入以下內容:
[users]
admin = admin
可以添加多個,此為用戶名和密碼。
5、 配置許可權
vi /home/svn/repos/conf/authz
此配置文件設置各用戶的授權。
包括只讀r,讀寫rw。沒有列出的用戶,則不允許訪問。還可以對用戶分組,具體請參考svn手冊,以下是簡單例子:
#對倉庫repos根目錄許可權設置
[repos:/]
admin = rw
* = r
7、 啟動服務
svnserve -d -r /home/svn/

B. linux下svn怎麼配置路徑許可權

Linux 下可以直接通過如下命令直接獲取svn server:(我使用的伺服器系統為Debian 7.5 穩定版)
apt-get install subversion

安裝完成後,可通過svnserve --version 查看安裝的版本,我所使用的svn server 版本為1.6.17:

二、創建代碼庫
創建庫(以test庫為例):
sudo svnadmin create /home/user/svn/test

這樣,一個簡單的代碼倉庫就創建完成了。
接下來啟動svn服務:
svnserve -d -r /home/user/svn/test

然後client端就可以通過「svn://ip.ip.ip.ip/test」來訪問svn了。

C. linux下怎麼授權svn命令給其他用戶使用

可以使用acl設置執行許可權,具體可以參考下文章,或者man一下

D. SVN伺服器是LINUX,給每個研發成員都分配了一個日常文件夾,但想限制日常文件夾的容量,請問怎麼設許可權

好像svn不能直接限制用戶提交了多少或多大的文件,估計只能做個hook腳本,在提交之後校驗以下此人的文件夾大小是否超限,如果超限則去掉其文件夾的寫許可權,但這種方法不能很精確的控制

E. linux下 安裝svn伺服器時必須要root用戶嗎

普通用戶也可以安裝成功,提前給出一個可供讀寫的目錄,
編譯時需要的庫等也需要給出相應的許可權
你可以用ROOT安裝,
然後再去配置用戶許可權..也是一樣的

F. 如何在linux下添加svn用戶,svn有操作許可權的用戶

如果你的SVN伺服器是架設在Apache上的話,就是採用Apache的用戶管理方式,會有兩個文件,一個文件是存放用戶名和密碼(使用htpasswd命令管理),另一個文件存放用戶和組的許可權描述(文本編輯方式管理)

G. 如何讓 SVN 或者 GIT 保留 Linux 文件許可權

如何讓 SVN 或者 GIT 保留 Linux 文件許可權
區別1、GIT是分布式的,SVN不是
這是GIT和其它非分布式的版本控制系統,最核心的區別;GIT跟SVN一樣有自己的集中式版本庫或伺服器。但,GIT更傾向於被使用於分布式模式,也就是每個開發人員從中心版本庫/伺服器上chectout代碼後會在自己的機器上克隆一個自己的版本庫。

區別2、Git直接記錄快照,而非差異比較
Git和其他版本控制系統的主要差別在於,Git 只關心文件數據的整體是否發生變化,而大多數其他系統則只關心文件內容的具體差異。Git 並不保存這些前後變化的差異數據。實際上,Git 更像是把變化的文件作快照後,記錄在一個微型的文件系統中。每次提交更新時,它會縱覽一遍所有文件的指紋信息並對文件作一快照,然後保存一個指向這次快照 的索引。為提高性能,若文件沒有變化,Git不會再次保存,而只對上次保存的快照作一鏈接。

區別3、近乎所有操作都是本地執行
在 Git 中的絕大多數操作都只需要訪問本地文件和資源,不用連網。但如果用 CVCS 的話,差不多所有操作都需要連接網路。因為 Git 在本地磁碟上就保存著所有當前項目的歷史更新,所以處理起來速度飛快。

H. 跪求linux伺服器 SVN許可權配置,按網上的方法設置了authz文件,但是用戶許可權沒控制住啊,是否需要重啟啊

按照我們的實際經驗是可以控制的。
至少應該需要重新讀入配置文件。

I. linux下搭建的SVN,用戶組無法檢出新添加的目錄,提示出錯還有許可權錯誤

錯誤提示的意思是無法連接到URL,那說明你的svn路徑就是錯的。
根據你的描述「版本庫是home/svn/或者是home/svn/project」,那你的url就應該包含以上路徑。
嘗試在IP地址和/owner中間加上home/svn/或者是home/svn/project試下。
有問題再追問

熱點內容
mybatis存儲過程返回結果 發布:2022-06-24 01:54:27 瀏覽:684
編程培訓孩子 發布:2022-06-24 01:54:04 瀏覽:317
軍規加密硬碟 發布:2022-06-24 01:52:40 瀏覽:845
文檔內容加密 發布:2022-06-24 01:52:37 瀏覽:776
支持內存的腳本安卓 發布:2022-06-24 01:51:11 瀏覽:18
u盤文件夾怎麼刪除 發布:2022-06-24 01:49:49 瀏覽:31
圖資料庫titan 發布:2022-06-24 01:48:43 瀏覽:755
手機騰訊視頻我的上傳 發布:2022-06-24 01:46:53 瀏覽:561
運煤演算法 發布:2022-06-24 01:44:28 瀏覽:845
shell腳本expect 發布:2022-06-24 01:44:00 瀏覽:792