❶ linux如何啟用svn的版本庫
1、Linux系統安裝svn服務
#yuminstallsubversion
2、新建一個目錄用於存儲SVN所有文件
#mkdir-p/cbroot/svnserver/cbweb
3、在上面創建的文件夾中為項目project_1,創建一個版本倉庫
#svnadmincreate/cbroot/svnserver/cbweb/trunk
4、為項目配置許可權
①svnserve.conf是主配置文件
vim/cbroot/svnserver/cbweb/trunk/conf/svnserve.conf
anon-access=none#匿名可讀
auth-access=write#驗證用戶可讀寫
password-db=passwd#指向驗證用戶名密碼的數據文件passwd
auth-db=authz#指向驗證用戶的許可權配置文件authz
注意:每一行前方不能有空格,否則會出現Optionexpected錯誤!
②passwd用戶名密碼配置文件
vim/cbroot/svnserver/cbweb/trunk/conf/passwd
[users]
=123456
=123456
③authz用戶許可權配置文件
[groups]
trunk=,
[/]
@trunk=rw#定義群組managers有讀寫許可權
manager3=r#定義manager3有讀許可權
*=#以上沒有定義的用戶都沒有任何許可權
5、啟動SVN伺服器上面的版本庫cbweb
svnserve-d-r/cbroot/svnserver/cbweb/
###啟動多個svn服務
svnserve-d–listen-port3688-r/static/
❷ 怎麼在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就該這么學》
❸ linux系統中,用命令在svn添加一個目錄
很簡單,SVN管理平台里只有建立用戶和許可權。
然後用有許可權的用戶在。相應的目錄下建立新文件夾即可。比如總得管理員
這個問題才接觸的時候也遇到。
❹ linux配置的svn,上傳文件總是在root目錄下,怎麼改為我自定義的目錄
1、需要在伺服器上安裝svn伺服器端,啟動svn服務,並創建一個svn庫;
2、將當前的default文件夾變成新建的svn庫的工作副本(客戶端存放數據的文件夾),具體操作:將當前default文件夾下的內容import到新建的svn庫中,然後再清空default,然後再將svn庫中的內容checkout到default;
3、使用svn的post-commit鉤子(這個鉤子是在每次成功commit後被SVN伺服器自動調用的),編輯這個鉤子,內容就是svn update 文件夾default,這樣每次commit成功後就會自動更新default文件夾;
4、在你自己的電腦上checkout那個svn庫,然後你就可以從本地commit,然後伺服器端就自動更新default文件夾了。
❺ Linux裡面怎麼搭建SVN
SVN是Subversion的簡稱,是一個開放源代碼的版本控制系統,相較於RCS、CVS,它採用了分支管理系統,它的設計目標就是取代CVS。互聯網上很多版本控制服務已從CVS遷移到Subversion。說得簡單一點SVN就是用於多個人共同開發同一個項目,共用資源的目的.
Linux上部署4個項目的svn操作步驟:搭建SVN
[root@localhost ~]# yum -y install subversion
[root@localhost ~]# svnserve --version
svnserve, version 1.6.11 (r934486)
......
[root@localhost ~]# mkdir -p /a/svn/
[root@localhost ~]# mkdir /a/passwd
[root@localhost ~]# svnserve -d -r /a/svn
[root@localhost ~]# svnadmin create /a/svn/repo1
[root@localhost ~]# svnadmin create /a/svn/repo2
[root@localhost ~]# cp /a/svn/repo1/conf/passwd /a/passwd/
[root@localhost ~]# cp /a/svn/repo1/conf/authz /a/passwd/
[root@localhost ~]# vim /a/svn/repo1/conf/svnserve.conf
[general]
anon-access=none
auth-access=write
password-db = /a/passwd/passwd
authz-db = /a/passwd/authz
realm=1111111111111111
[root@localhost ~]# mv /a/svn/repo2/conf/svnserve.conf
/a/svn/repo2/conf/svnserve.conf.bak
[root@localhost ~]# mv /a/svn/repo3/conf/svnserve.conf
/a/svn/repo3/conf/svnserve.conf.bak
[root@localhost ~]# mv /a/svn/repo4/conf/svnserve.conf
/a/svn/repo4/conf/svnserve.conf.bak
[root@localhost ~]# cp /a/svn/repo1/conf/svnserve.conf
/a/svn/repo2/conf/svnserve.conf
[root@localhost ~]# cp /a/svn/repo1/conf/svnserve.conf
/a/svn/repo3/conf/svnserve.conf
[root@localhost ~]# cp /a/svn/repo1/conf/svnserve.conf
/a/svn/repo4/conf/svnserve.conf
[root@localhost ~]# vim /a/passwd/passwd
[users]
chen=chen123
lu=lu123
zhang=zhang123
wang=wang123
hua=hua123
dong=dong123
[root@localhost ~]# vim /a/passwd/authz
[groups]
java=chen,lu,zhang
ios=wang
web=hua
jishu=dong
[repo1:/]
@java=rw
[repo2:/]
@ios=rw
[repo3:/]
@web=rw
[repo4:/]
@jishu=rw
[root@localhost conf]# chmod 700 /a/passwd/*
[root@localhost ~]# pkill svnserve
[root@localhost ~]# ps -ef |grep svn
root 2405 2106 0 18:59 pts/1 00:00:00 grep svn
[root@localhost ~]# svnserve -d -r /a/svn/
[root@localhost ~]# ps -ef |grep svn
root 2411 1 0 19:00 ? 00:00:00 svnserve -d -r /a/svn/
root 2413 2106 0 19:00 pts/1 00:00:00 grep svn
❻ 請教linux SVN數據儲存路徑
你建立的倉庫
/data/svn/cpdata
裡面有目錄db,數據都在那裡面,用svn自己的格式管理著。
如果要移動庫,兩個辦法:
1.
如果svn的版本一致,或者要移過去的還要高些,直接把倉庫挪過去就行
2.
使用命令svnadmin
mp
和svnadmin
load配合
❼ 如何搭建svn伺服器在linux上
1,首先安裝好LINUX系統,然後YUM安裝: #yum -y install svnversion 2,安全完成之後我們來配置: 創建版本庫目錄: #mkdir -p /banbenku/svn/ 3,然後啟用: #svnserve -d -r /banbenku/svn 然後查看是否啟動了! ps -efgrep svn; [root@207 conf]# lsof -i:3690 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME svnserve 8454 root 3u IPv4 1346200 0t0 TCP *:svn (LISTEN) 4,然後我們來新建版本: mkdir -p /banbenku/svn/zhoujie/ cd /banbenku/svn/zhoujie/conf 在這里有三個文件:authz passwd svnserve.conf svnserve.conf是主要配置文件; vi svnserve.conf 修改如下: anon-access = read auth-access = write password-db = /banbenku/svn/zhoujie/conf/passwd authz-db = /banbenku/svn/zhoujie/conf/authz wq! 保存退出: 然後修改passwd: 建立用戶名與密碼內容如下: zhoujie = 123456 wq 保有存退出: 然後修改:authz: 內容如下: [groups] admin = zhoujie [zhoujie:/] @admin =rw wq 保存退出! 這樣我們便配置好了;要使用啟生效,重啟SVN: ps -efgrep svn kill -9 PID svnserve -d -r /banbenku/svn 然後再檢測: [root@207 conf]# lsof -i:3690 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME svnserve 8454 root 3u IPv4 1346200 0t0 TCP *:svn (LISTEN) 如果如上所示,那便沒有問題了;
❽ svn怎麼在linux伺服器建庫
1、安裝svn服務
# yuminstall subversion
2、新建一個目錄用於存儲SVN所有文件
# mkdir /home/svn
3、在上面創建的文件夾中為項目 project_1 創建一個版本倉庫
# svnadmin create /home/svn/project_1
執行完這一步,/home/svn中將存在project_1文件夾,這個項目的配置都在 /home/svn/project_1/conf 中
4、為項目配置許可權
(1)svnserve.conf 是主配置文件
# vi/home/svn/project_1/conf/svnserve.conf
anon-access=read #匿名可讀
auth-access=write #驗證用戶可讀寫
password-db=passwd #指向驗證用戶名密碼的數據文件 passwd ,請看下文配置
auth-db=authz #指向驗證用戶的許可權配置文件 authz ,請看下文配置
注意:每一行前方不能有空格,否則會出現 Option expected錯誤!
(2)passwd用戶名密碼配置文件
# vi/home/svn/project_1/conf/passwd
[users]
manager1=123456 #每一行都要是「用戶名=密碼」的格式
manager2=123123
manager3=888888
(3)authz用戶許可權配置文件
# vi/home/svn/project_1/conf/authz
[groups]
managers=manager1,manager2 #定義群組 managers 包含 manager1 和 manager2 兩個用戶
[/]
@managers=rw #定義群組 managers 有讀寫許可權
manager3=r #定義 manager3 有讀許可權
*= #以上沒有定義的用戶都沒有任何許可權