導航:首頁 > 操作系統 > linuxsvn創建項目目錄

linuxsvn創建項目目錄

發布時間:2022-08-27 22:51:54

㈠ 怎麼在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,使用svn import 提交不同的文件夾問題如下:

我估計你是在創建版本庫的時候,用的是這個指令:
svnadmin create file:///**/svn
也就是說,你在創建版本庫的時候,是將svn這個文件夾作為了一個版本庫,那麼隨後的test1、test2都只是這個版本庫下的一個文件夾而已。而SVN是將整個版本庫的版本號統一編號的,不論是版本庫中的哪個文件夾、哪個文件有變化,整體版本號都會加1,所以就出現了你遇到的情況。

你如果希望test1、test2是兩個獨立的版本庫的話,你應該執行兩個svnadmin create,為test1、test2分別建庫。

㈢ linux系統中,用命令在svn添加一個目錄

很簡單,SVN管理平台里只有建立用戶和許可權。
然後用有許可權的用戶在。相應的目錄下建立新文件夾即可。比如總得管理員

這個問題才接觸的時候也遇到。

㈣ 如何在linux伺服器上搭建svn

linux下SVN伺服器如何搭建和使用?說到SVN伺服器,想必大家都知道,可以是在LINUX下如何搭建SVN伺服器呢?那麼今天給大家分享一下LINUX下搭建SVN伺服器的思路!
1,首先安裝好LINUX系統,然後YUM安裝:
#yum -y install svnversion

2,安全完成之後我們來配置:
創建版本庫目錄:
#mkdir -p /banbenku/svn/

3,然後啟用:
#svnserve -d -r /banbenku/svn

然後查看是否啟動了!
ps -ef|grep 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 -ef|grep 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)
如果如上所示,那便沒有問題了;

㈤ linux如何搭建svn

先安裝SVN服務,然後再進行配置。
安裝SVN及配置:
官網下載:http://subversion.apache.org/packages.html
SVN客戶端:TortoiseSVN,官網下載:http://tortoisesvn.net/downloads.html
# yum install subversion
1. 新建一個目錄用於存儲SVN所有文件
# mkdir /svn
2. 新建一個資源倉庫
# svnadmin create /svn/project
# ls /svn/project/
conf db format hooks locks README.txt
目錄用途說明:
l hooks目錄:放置hook腳本文件的目錄
l locks目錄:用來放置subversion的db鎖文件和db_logs鎖文件的目錄,用來追蹤存取文件庫的客戶端
l format文件:是一個文本文件,裡面只放了一個整數,表示當前文件庫配置的版本號
l conf目錄:是這個倉庫的配置文件(倉庫的用戶訪問賬號、許可權等)
3. 配置svn服務的配置文件svnserver.conf文件
# vi /svn/project/conf/svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = /svn/project/conf/passwd
authz-db = /svn/project/conf/authz
realm = My Test Repository #這是個提示信息
保存
4. 添加兩個訪問用戶及口令
# vi /svn/project/conf/passwd
[users]
xiaoran.shen = 123456
test1 = 123456
test2 = 123456

保存
注意:對用戶配置文件的修改立即生效,不必重啟svn服務。
5. 配置新用戶的授權文件
# vi /svn/project/conf/authz
[groups]
admin = xiaoran.shen,test1
user = test2

[/]
@admin = rw
@user = r
* =
保存
格式說明:
版本庫目錄格式:
[<版本庫>:/項目/目錄]
@<用戶組名> = <許可權>
<用戶名> = <許可權>
/ 表示對根目錄(即/svn/project目錄)下的所有子目錄范圍設置許可權;
[/abc] 表示對資料庫中abc項目設置許可權;
創建一個admin組,組成員包括xiaoran.shen和test1
創建一個user組,成員只有test2;
admin組對目錄有讀寫許可權;
單個用戶test2有讀寫許可權;
*=表示除了上面設置的許可權用戶組以外,其他所有用戶都設置空許可權,空許可權表示禁止訪問本目錄,這很重要一定要加上。
注意:對許可權配置文件的修改立即生效,不必重啟svn。
6. 啟動svn服務
svnserve -d -r /svn/project/
至此,SVN伺服器搭建完畢,客戶端可以使用svn checkout IP來下載SVN文件。

㈥ 在linux的(ubuntu系統) svn上部署項目

svn add *

㈦ 如何設置SVN子目錄許可權

linux 的話在svn裡面創建一個項目倉庫,拉取出來,再倉庫裡面劃分子目錄,然後再伺服器上劃分每個用戶的去許可權。

閱讀全文

與linuxsvn創建項目目錄相關的資料

熱點內容
廣東加密貨幣 瀏覽:216
利用python批量查詢系統 瀏覽:495
什麼app看左右臉 瀏覽:302
台灣小公主s解壓密碼 瀏覽:568
易語言鎖機軟體源碼 瀏覽:156
迅雷下載完成無法解壓 瀏覽:592
硬碟分區命令圖解 瀏覽:447
當前雲伺服器如何關閉 瀏覽:78
mac下python在哪 瀏覽:641
廣東惠州DNS伺服器地址 瀏覽:357
編譯影片時軟體渲染錯誤 瀏覽:625
流星蝴蝶劍解壓失敗 瀏覽:294
如何確認方舟編譯器 瀏覽:664
奶粉源箱源碼什麼意思 瀏覽:178
台州程序員兼職一般去哪些網站 瀏覽:408
舊版本怎麼下載到新的安卓 瀏覽:972
flash個人網站源碼下載 瀏覽:724
javasocketbyte 瀏覽:270
素描基礎教程pdf 瀏覽:542
香港商報pdf版 瀏覽:428