linuxsvn用戶密碼
① linux系統下搭建svn(apache2.2.24,svn1.6.21),許可權和密碼文件配置好後,伺服器本機訪問,無驗證框。
把你httpd.conf中svn的那段location,以及你的許可權文件都貼出來看看
httpd.conf中svn的那段location中應該指定了2個文件,一個是存放用戶名/密碼的文件,一個是設定各個文件夾對各用戶的許可權的文件。
要想成功訪問,首先你這個用戶名必須在用戶名/密碼文件中存在,其次必須在許可權文件中指定你這個用戶有對該文件夾的讀取許可權。
當然前提是各文件的格式寫的正確,所以你得把文件貼出來看看。
② linux伺服器端的svn許可權設置問題
那要看你的用戶賬號管理機制是怎麼樣的,如果是基於Apache的那比較簡單,在Apache的httpd.conf中的SVN那段Loacation中,指定必須經過驗證的用戶才能訪問SVN,這樣就可以了
還可以進一步在httpd.conf中指定一個許可權文件,在許可權文件中詳細規定每個用戶或者每組用戶的許可權
③ linux怎麼配置svn伺服器
1.檢查是否已安裝
rpm -qa subversion
如果要卸載舊版本:
yum remove subversion
2.安裝
yum install subversion
PS:yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql(這是安裝配合Apache的模塊,我暫時還沒做,做了再補上,你可以只裝subversion,多裝了也無所謂)
3.檢查是否安裝成功
svnserve --version
如果成功會輸出版本號
4.創建倉庫目錄
例如:
mkdir /home/svn/game
5.創建項目
svnadmin create /home/svn/game
6.檢查是否創建成功
cd /home/svn/game
ll
如果成功,game目錄下會多出幾個文件夾
7.進入conf目錄會看到3個配置文件,生成的文件中都有英文注釋說明
示例需求:
策劃組:開策劃、美術讀寫
後端組:開後端讀寫,策劃只讀
前端組:開前端讀寫,策劃、美術只讀
美術組:開美術讀寫,策劃只讀
管理員組:所有的讀寫
authz:用戶許可權配置
示例:
[groups]
#管理組
manager = boss
#服務端用戶組
server = server1,server2
#客戶端用戶組
client = client1,client2
#美術組
art = art1,art2
#策劃組
design=design1,design2
[game:/]
@manager=rw
[game:/server]
@server=rw
[game:/client]
@client=rw
@design=r
@art=r
[game:/art]
@design=rw
@art=rw
@client=r
[game:/design]
@design=rw
@server=r
@client=r
@art=r
passwd:用戶密碼
[users]
boss=123456
server1=123456
server2=123456
client1=123456
client2=123456
art1=123456
art2=123456
design1=123456
design2=123456
svnserve.conf:
#匿名訪問者許可權
anon-access = none
#驗證用戶許可權
auth-access = write
#密碼文件地址
password-db = /home/svn/game/passwd
#許可權文件地址
authz-db = /home/svn/game/authz
#項目名稱(UUID)
realm =game
8.開放svn埠
默認是3690埠,你也可以用別的。已開啟的跳過這一步
修改
iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
保存
/etc/rc.d/init.d/iptables save
重啟
service iptables restart
查看
/etc/init.d/iptables status
9.啟動SVN服務
svnserve -d -r /home/svn
-d:守護進程
-r:svn根目錄
假設服務端IP為192.168.1.100,那麼如下設置後game的訪問目錄就為:
svn://192.168.1.100/game
④ linux 已經安裝svn 怎麼配置
代碼庫創建
SVN軟體安裝完成後還需要建立SVN庫
[root@Linux moles]# mkdir -p /opt/svn/repo
[root@Linux moles]# svnadmin create /opt/svn/repo
執行上面的命令後,自動建立repo測試庫,查看/opt/svn/repo 文件夾發現包含了conf, db,format,hooks, locks, README.txt等文件,說明一個SVN庫已經建立。
配置SVN代碼庫
進入上面生成的文件夾conf下,進行配置
[root@Linux moles]# cd /opt/svn/repo/conf
用戶密碼passwd配置
[root@Linux password]# cd /opt/svn/repos/conf
[root@Linux conf]# vim passwd
修改passwd為以下內容:
[users]
# harry = harryssecret
# sally = sallyssecret
root=raykaeso
用戶名=密碼
這樣我們就建立了root用戶, raykaeso密碼
以上語句都必須頂格寫, 左側不能留空格, 否則會出錯.
許可權控制authz配置
[root@Linux conf]# vi + authz
目的是設置哪些用戶可以訪問哪些目錄,向authz文件追加以下內容:
#設置[/]代表根目錄下所有的資源
[/] 或者寫成[repl:/]
root= rw
意思是root用戶對repo測試庫下所有的目錄有讀寫許可權,當然也可以限定。
如果是自己用,就直接是讀寫吧。
以上語句都必須頂格寫, 左側不能留空格, 否則會出錯.
服務svnserve.conf配置
[root@Linux conf]# vim svnserve.conf
追加以下內容:
[general]
#匿名訪問的許可權,可以是read,write,none,默認為read
anon-access=none
#使授權用戶有寫許可權
auth-access=write
#密碼資料庫的路徑
password-db=passwd
#訪問控制文件
authz-db=authz
#認證命名空間,subversion會在認證提示里顯示,並且作為憑證緩存的關鍵字
realm=/opt/svn/repositories
以上語句都必須頂格寫, 左側不能留空格, 否則會出錯.
配置防火牆,SVN埠為3690
[root@Linux conf]# vi /etc/sysconfig/iptables
添加以下內容:
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3690 -j ACCEPT
保存後重啟防火牆
[root@Linux conf]# service iptables restart
啟動SVN
svnserve -d -r /opt/svn/repo
啟動SVN服務
svnserve -d -r /opt/svn/
注意:如果在一台伺服器上同時啟動多個版本管理,那麼啟動路徑必須是所有項目倉庫的根路徑:比如
/opt/svn/project1 /opt/svn/project2 ——————-> /opt/svn/
參考:CentOS 6.2 SVN搭建 (YUM安裝)-http://www.leixuesong.cn/226
⑤ 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/
⑥ linux的svn怎麼配置賬號密碼
1.臨時更換,在命令下強制加上 --username 和--password選項,例如:svn up --username zhangsan --password 123456
2.永久更換
刪除目錄 ~/.subversion/auth/ 下的所有文件。下一次操作svn時會提示你重新輸入用戶名和密碼的。換成你想用的就可以了。然後系統默認會記錄下來的。
⑦ linux svn 密碼在哪個文件夾
windows svn客戶端清理方法
1
在文件夾或者桌面的任意地方,右鍵->tortoisesvn->settings, 會出現svn客戶端的設置dialog。
2
在設置dialog里找到 Saved Data(保存的數據),單擊後,右側出現設置項,其中有一項: authentication data 。
後面可能會出現兩個按鈕: clear clear all
3
如果點擊clear :說明清除當前工程的svn 緩存數據
如果點擊clear all :說明清除這台電腦上所有的用戶名和密碼數據
END
手動刪除windows緩存文件
如果是win7 win8系統,直接進到C盤:C:\Documents and Settings\administrator\Application Data\Subversion\auth。
可以看到svn.simplesvn.ssl.client-passphrasesvn.ssl.serversvn.username四個目錄。
進入到svn.simple目錄。
如果想要清除所有保存的用戶名和密碼,則把改目錄下所有文件都刪除掉。
如果只想清理其中的一兩個,可以打開文件內容,根據realmstring來判斷刪除哪一個文件。
END
linux下刪除svn用戶名密碼
1
linux平台下,svn的數據保存在 ~/.subversion/auth/svn.simple/下。
如果想清空所有數據: 直接刪除掉目錄下所有文件: rm -rf ~/.subversion/auth/svn.simple/*
若只想清空一個工程的,找到svn.simple下的相應文件,rm掉就可以了
⑧ 怎麼在linux伺服器上部署svn
1. 安裝SVN伺服器:
檢查是否已安裝
# rpm -qa subversion
安裝SVN伺服器
# yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql
驗證安裝
# cd /etc/httpd/moles
# ls | grep svn
mod_authz_svn.so
mod_dav_svn.so
查看版本
# svnserve --version
2. 代碼庫創建:
安裝完成後要建立SVN庫
# mkdir -p /opt/svn/repositories
# svnadmin create /opt/svn/repositories
執行後,自動建立repositories庫,查看/opt/svn/repositories文件夾包含了conf,db,format,hooks,locks,README.txt等文件,說明一個SVN庫已經建立。
3. 配置版本庫:
進入上面conf文件夾下,進行配置:
a. 用戶密碼passwd配置:
# vi + passwd //+表示游標放在文件最低端
修改passwd為一下內容:
[users]
# harry = harryssecret
# sally = sallyssecret
zhoulf=123456
b. 許可權控制authz配置:
# vi + authz
設置哪些用戶可以訪問哪些目錄,向authz文件追加以下內容:
[/]
zhoulf=rw //給該用戶訪問所有庫的許可權
或
[repositories:/project] //repository庫的根目錄許可權
zhoulf=rw
/ 表示根目錄及以下,根目錄是svnserve啟動時指定的,我們指定的是/opt/svn;/ 就是指對全部版本庫都具有許可權
repositories:/ 表示對庫repositories的根目錄設置許可權
PS:
* 許可權配置文件中出現的用戶名必須已在用戶配置文件中定義。
* 對許可權配置文件的修改立即生效,不必重啟svn。
c. 服務svnserve.con配置:
# vi + svnserve.conf
添加一下內容:
[general]
#匿名訪問的許可權,可以是read,write,none,默認為read
anon-access=none
#使授權用戶有寫許可權
auth-access=write
#密碼資料庫的路徑
password-db=passwd
#訪問控制文件
authz-db=authz
#認證命名空間,subversion會在認證提示里顯示,並且作為憑證緩存的關鍵字
realm=/opt/svn/repositories
這里注意各標簽不能錯,也不能有重復,不然無法連接。
d. 配置防火牆埠(如果需要):
不一定每個人都需要設置,可以先測試後再看是否需要打開埠
# vi /etc/sysconfig/iptables
添加一下內容:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT
保存後重啟防火牆
# service iptables restart
4. 查看:
a. 啟動SVN
# svnserve -d -r /opt/svn/repositories
b. 查看SVN進程
# ps -ef|grep svn|grep -v grep
root 12538 1 0 14:40 ? 00:00:00 svnserve -d -r /opt/svn/repositories
c. 檢測SVN埠
# netstat -ln |grep 3690
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN
5. 停止重啟SVN:
# killall svnserve //停止
# svnserve -d -r /opt/svn/repositories // 啟動
6. 測試連接:
使用TortoiseSVN進行測試:
1. SVN服務啟動後,需要使用客戶端測試連接:
客戶端連接地址:svn://192.168.15.231;然後,輸入用戶名密碼;
2. 新建一個文件夾,即本地的庫文件夾,右鍵checkout,將會得到一個隱藏文件夾.svn;
3. 在此文件夾中放入項目內容,然後右鍵點擊commit,就可以上傳本地項目了。
⑨ 有個技術的問題 想咨詢下啊,就是在linux下我搭建了svn伺服器,問題是客戶端怎麼自己修改用戶的密碼呢
有個控制台可以進入的啊
⑩ svn在linux下checkout時如何加上用戶名和密碼
svncoURL--usernamexxx--passwordyyy./