當前位置:首頁 » 操作系統 » svn啟動linux

svn啟動linux

發布時間: 2022-12-11 14:58:39

Ⅰ 在linux下查詢/關閉/啟動svn服務進程

查詢SVN服務進程號

# ps -ef|grep svnserve

查出SVN服務進程後,如果要關閉SVN服務,使用如下命令

# kill 進程號

如果要啟動SVN服務,使用如下命令

# svnserve -d -r /data/svn

其中/data/svn為SVN版本庫所在的路徑

Ⅱ Linux 搭建SVN伺服器(C/S模式)

Linux System Environment

一、配置阿里雲yum源和epel源
提示: 阿里雲yum源官網 https://developer.aliyun.com/mirror/

二、yum安裝SVN軟體

三、創建SVN版本庫目錄
提示: 自定義此目錄為版本庫目錄,為後面創建版本庫提供存位置

四、創建SVN版本庫

五、創建用戶並設置用戶許可權

六、配置SVN伺服器配置文件
提示: 每一項目參數前面都不要留空格,否則會報錯

七、關閉防火牆及SElinux
提示: 防火牆可以不關閉,放行SVN埠(SVN默認埠3690)

八、啟動SVN服務

九、測試SVN客戶端訪問SVN服務

1、Windows使用TortoiseSVN 客戶端測試

輸入 svn://192.168.201.56:3690/xiaoming (xiaoming是自定義的版本庫名稱)

2、Linux SVN客戶端操作命令

Ⅲ Linux中svn伺服器安裝與使用

直接開放svnserve的埠就可以了,默認埠是3690

如果selinux開啟了,它會阻止文件的寫入,從倉庫中拉去正常,但上傳的時候會出現 不能打開文件"***/db/txn-current-lock"許可權不夠

如果出現semanage未定義,可以參考 CentOS7 中安裝semanage來設置selinux

倉庫目錄為 /home/svn/test ,如果要刪除版本倉庫直接刪除目錄就可以了 rm -rf /home/svn/test

在倉庫目錄 /home/svn/test 的 conf 目錄中會有三個文件

修改配置

修改配置添加賬號密碼,以 賬號=密碼 的格式配置, = 號二邊盡量不要存在空格

許可權管理分為組管理和目錄許可權管理

多個創建可以共用一套賬號和密碼許可權管理。也可以用不同的賬號密碼管理,如果用不同的配置少單倉庫類似,修改每個倉庫conf下的賬號和許可權文件就可以了。下面說一下共用賬號許可權文件的情況。

在倉庫目錄 /home/svn 目錄中創建authz文件和passwd文件。

修改配置各倉庫下conf/svnserve.conf。將password-db和authz-db指向/home/svn/目錄下的文件

修改/home/svn/passwd配置添加賬號密碼,以 賬號=密碼 的格式配置, = 號二邊盡量不要存在空格

修改/home/svn/authz許可權管理分為組管理和目錄許可權管理

如果單倉庫以/home/svn啟動,此時訪問的地址會有倉庫名。 svn://ip/test

訪問地址分別為:

編輯 /etc/sysconfig/svnserve 文件,修改 OPTIONS="-r /var/svn" 參數改為svn倉庫目錄 OPTIONS="-r /home/svn"

設置開機啟動

修改後也可以用systemctl來啟動、停止、重啟

svnserve啟動後,修改authz和passwd文件是時實生效的,並不需要重啟服務

有時隨著倉庫越來越多,許可權配置也越來越多時,會出現一些配置錯誤,導致訪問時出現無法載入許可權驗證之前的錯誤,這個時候我們可以將svn伺服器的日誌列印出來,看些配置出錯了。

停止svn伺服器,重新附加log-file參數輸入日誌到指定文件

Ⅳ linux設置svn開機啟動

首先,我也沒徹底解決這個問題。我也遇到這個現象,這個現象發生在使用開機自動啟動SVN,但是手工啟動卻正常(CentOS)。然後我的臨時解決方案是關閉SELinux就可以正常訪問。
關閉SELinux方法有臨時關閉:setenforce 0 。永久關閉,修改文件(請繼續網路)。
但是這個方案本質上沒有徹底解決,因為啟用SELinux後,還是要手工啟動SVN才能正常訪問。

Ⅳ 怎麼用linux命令啟動伺服器svn服務

先轉到SVN的安裝目錄,比如,你安裝在/home/svn 下面。
然後轉到bin目錄下,在這里可以看見一個叫svnserve的文件,我們需要用這個來啟動SVN服務。
試一下svnserve --help,看看這個命令的幫組,其中有-d和-r,分別表示後台運行和數據倉庫目錄。
數據倉庫目錄表示你保存數據的地方,如你將工程的信息保存在/home/svndata下面,這個svndata就是你的數據倉庫目錄。
弄清楚了這些就可以來啟動了:
輸入命令:
svnserve -d -r /home/svndata
後面那個要跟你自己的數據倉庫目錄。
這樣我們就啟動了SVN了,SVN默認監聽的是3690。有時候我們需要更改一下監聽的埠,這時就需要設定一下監聽埠了,按照如下命令來進行:
svnserve --listen-port 9999 -d -r /opt/svndata
這樣我們就把監聽埠改成了9999了,當然你也可以可以把9999改成你自己想監聽的埠~

Ⅵ linux怎麼重啟svn服務

你可以通過如下命令來進行:
1. 查看svnserver 狀態和pid
2. 殺死進程
kill -9 pid
3. 重新啟動
svnserve -d -r /home/data/svn/
其中 -d 表示守護進程
-r 表示在後台執行

/home/data/svn/ 為 svn的安裝目錄。

希望能幫到你。。。。。。

Ⅶ 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的版本庫

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客戶端

在Linux下安裝SVN客戶端成功後即可通過命令使用。

1,打開終端,輸入 svn checkout path即可檢出項目。

2、往版本庫中添加新的文件

svn add file
例如:svn add test.php(添加test.php)

svn add *.php(添加當前目錄下所有的php文件)

3、將改動的文件提交到版本庫

svn commit -m "LogMessage" [-N] [--no-unlock] PATH(如果選擇了保持鎖,就使用--no-unlock開關)
例如:svn commit -m "add test file for my test" test.php

簡寫:svn ci

4、加鎖/解鎖

svn lock -m "LockMessage" [--force] PATH
例如:svn lock -m "lock test file" test.php

svn unlock PATH

5、更新到某個版本

svn update -r m path
例如: svn update如果後面沒有目錄,默認將當前目錄以及子目錄下的所有文件都更新到最新版本。
svn update -r 200 test.php(將版本庫中的文件test.php還原到版本200)
svn update test.php(更新,於版本庫同步。如果在提交的時候提示過期的話,是因為沖突,需要先update,修改文件,然後清除svn resolved,最後再提交commit)

簡寫:svn up

6、查看文件或者目錄狀態

1)svn status path(目錄下的文件和子目錄的狀態,正常狀態不顯示)
【?:不在svn的控制中;M:內容被修改;C:發生沖突;A:預定加入到版本庫;K:被鎖定】
2)svn status -v path(顯示文件和子目錄狀態)
第一列保持相同,第二列顯示工作版本號,第三和第四列顯示最後一次修改的版本號和修改人。
註:svn status、svn diff和 svn revert這三條命令在沒有網路的情況下也可以執行的,原因是svn在本地的.svn中保留了本地版本的原始拷貝。
簡寫:svn st

7、刪除文件

svn delete path -m "delete test fle"
例如:svn delete svn://192.168.1.1/pro/domain/test.php -m "delete test file"
或者直接svn delete test.php 然後再svn ci -m 'delete test file『,推薦使用這種
簡寫:svn (del, remove, rm)

8、查看日誌

svn log path
例如:svn log test.php 顯示這個文件的所有修改記錄,及其版本號的變化

9、查看文件詳細信息

svn info path
例如:svn info test.php
10、比較差異

svn diff path(將修改的文件與基礎版本比較)
例如:svn diff test.php
svn diff -r m:n path(對版本m和版本n比較差異)
例如:svn diff -r 200:201 test.php

簡寫:svn di

11、將兩個版本之間的差異合並到當前文件

svn merge -r m:n path
例如:svn merge -r 200:205 test.php(將版本200與205之間的差異合並到當前文件,但是一般都會產生沖突,需要處理一下)

12、SVN 幫助

svn help

svn help ci

Ⅹ windows下svn遷移到linux

將windows上svn遷移到linux上

實現svn方式和http方式訪問

進入conf目錄

authz :負責test3庫的賬號許可權管理,控制賬號是否讀寫許可權
passwd :負責test3庫的賬號和密碼管理,注意密碼是明文的
svnserve.conf :svn伺服器配置文件
示例:

啟動:

埠:3690 注意打開防火牆
訪問:
svn://192.168.1.206:3690/test3

用mod_dav_svn模塊實現Apache服務進行訪問svn倉庫,mod_dav_svn是Apache和svn之間的介面

SVNParentPath /svn/svndir
指如果有多個版本庫建議使用SVNParentPath不使用SVNPath,/svn/svndir 版本庫位置
AuthUserFile /svn/svndir/passwd
指後面使用apache的htpasswd創建的用戶名密碼
AuthzSVNAccessFile /svn/svndir/authz
指許可權文件

創建用戶並設置密碼

此時可以通過
http://192.168.1.206/svn/test3
在瀏覽器中輸入用戶名密碼訪問

直接將windows下Repositories目錄下的數據打包遷移到linux下的Repositories即可訪問,但是用戶名和密碼不可以遷移,需要重建

1 注意許可權為問題,如果/svn/svndir屬主不是apache,會一直訪問拒絕訪問
2 svn協助與http協議
svn協議,用於客戶端使用svn://方式訪問版本庫,而mod_authz_svn模塊讓客戶端可通過Apache訪問版本庫,它們分別使用不同的服務:svnserve、httpd進行訪問。由於用戶、組許可權不同,許可權管理方式也不相同,因此,不建議同時啟動兩種訪問方式。
而易用性,管理方便的角度來分析,Apache以,mod_authz_svn模塊的方式訪問版本庫會更多人選擇。(mod_authz_svn方式,使用80埠訪問,並且提供https等加密傳輸,用於用戶信息驗證的密碼保存方式不是明文的)

熱點內容
安卓市場手機版從哪裡下載 發布:2025-05-15 20:17:28 瀏覽:813
幼兒速演算法 發布:2025-05-15 20:15:08 瀏覽:86
best把槍密碼多少 發布:2025-05-15 20:13:42 瀏覽:548
android安裝程序 發布:2025-05-15 20:13:20 瀏覽:559
c語言跳出死循環 發布:2025-05-15 20:06:04 瀏覽:824
a19處理器相當於安卓哪個水平 發布:2025-05-15 20:05:29 瀏覽:639
榮耀9i安卓強行關機按哪個鍵 發布:2025-05-15 20:00:32 瀏覽:750
密碼鎖寫什麼最好 發布:2025-05-15 19:05:31 瀏覽:782
5的源碼是 發布:2025-05-15 19:04:07 瀏覽:719
c語言創建的源文件 發布:2025-05-15 18:54:08 瀏覽:611