當前位置:首頁 » 操作系統 » svn伺服器linux安裝

svn伺服器linux安裝

發布時間: 2025-09-22 08:11:23

1. 在linux下如何下載svn上的文件

linux下載svn客戶端就可以使用命令下載文件。
1、將文件checkout到本地目錄
svn checkout path(path是伺服器上的目錄)
例如:svn checkout svn://192.168.1.1/pro/domain
簡寫:svn co
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
——————————————————————————
以上是常用命令,下面寫幾個不經常用的
——————————————————————————
13、版本庫下的文件和目錄列表
svn list path
顯示path目錄下的所有屬於版本庫的文件和目錄
簡寫:svn ls
14、創建納入版本控制下的新目錄
svn mkdir: 創建納入版本控制下的新目錄。
用法: 1、mkdir PATH…
2、mkdir URL…
創建版本控制的目錄。
1、每一個以工作副本 PATH 指定的目錄,都會創建在本地端,並且加入新增
調度,以待下一次的提交。
2、每個以URL指定的目錄,都會透過立即提交於倉庫中創建。
在這兩個情況下,所有的中間目錄都必須事先存在。
15、恢復本地修改
svn revert: 恢復原始未改變的工作副本文件 (恢復大部份的本地修改)。revert:
用法: revert PATH…
注意: 本子命令不會存取網路,並且會解除沖突的狀況。但是它不會恢復
被刪除的目錄
16、代碼庫URL變更
svn switch (sw): 更新工作副本至不同的URL。
用法: 1、switch URL [PATH]
2、switch –relocate FROM TO [PATH...]
1、更新你的工作副本,映射到一個新的URL,其行為跟「svn update」很像,也會將
伺服器上文件與本地文件合並。這是將工作副本對應到同一倉庫中某個分支或者標記的
方法。
2、改寫工作副本的URL元數據,以反映單純的URL上的改變。當倉庫的根URL變動
(比如方案名或是主機名稱變動),但是工作副本仍舊對映到同一倉庫的同一目錄時使用
這個命令更新工作副本與倉庫的對應關系。
17、解決沖突
svn resolved: 移除工作副本的目錄或文件的「沖突」狀態。
用法: resolved PATH…
注意: 本子命令不會依語法來解決沖突或是移除沖突標記;它只是移除沖突的
相關文件,然後讓 PATH 可以再次提交。

2. Linux下SVN伺服器重新啟動linux下svn重啟

Linux是一款常用的操作系統,在開發中也通常使用。本文旨在介紹如何在Linux系統下重新啟動SVN伺服器。
首先准備一台 Linux機器,安裝最新版本的SVN伺服器,如果沒有安裝,可以參考網上資源進行安裝。安裝成功後,在命令終端鍵入以下命令行:
`sudo service svnserve start`
該命令可以快速啟動SVN服務端,但如果伺服器發生故障或者被手動關閉,則無法通過上述方式啟動服務,此時可以通過以下步驟重新啟動SVN伺服器:
1. 首先,打開終端,到客戶端目錄中,並輸入以下命令:

`cd /usr/local/svn/bin`
2. 接著,使用下面的命令給SVN伺服器指定埠:

`sudo ./svnserve –listen-port [port]`
其中[port]是指定的監聽埠,可以根據自己的需要修改。
3. 最後,使用下面的命令開啟SVN伺服器:

`sudo ./svnserve -d`

如果一切正常,伺服器就會自動啟動,以這種方式可以使Linux下的SVN伺服器重新啟動新的服務。
以上是在Linux系統下重新啟動SVN伺服器的方法,只需按照上面的操作步驟即可實現。使用 SVN伺服器可以更好地進行程序開發和版本管理,對於Linux開發人員來說,學習了這些技術將大有裨益。

3. Linux centos下安裝svn伺服器就這么難么

Centos下安裝SVN伺服器詳細步驟

在保證聯網的條件下,執行以下一、二操作,否則請先下載apache、svn的安裝包並解壓縮

1.安裝apache

yum install httpd

2.安裝svn

yum install subversion

yum install mod_dav_svn

3.創建SVN倉庫

mkdir /home/svn

4.在SVN倉庫目錄下創建你要的版本庫

svnadmin create /home/svn/xyz (版本庫名:xyz)

5.創建用戶及密碼

在/home/svn/xyz/conf目錄下,輸入:htpasswd -c passwd xiao

第一次在創建用戶密碼,需加上「- c」參數

6.設置許可權

編輯authz文件,設置組別人員讀寫許可權

9.防火牆打開3690埠

進入/etc/sysconfig,修改iptables文件

加入如下:

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT

10.修改apache,目的是保證http能夠訪問

修改/etc/httpd/conf.d/subversion.conf文件

加入如下:

LoadMole dav_svn_mole moles/mod_dav_svn.so

LoadMole authz_svn_molemoles/mod_authz_svn.so

<Location />

DAV svn

SVNParentPath /home/svn/xyz

AuthType Basic

AuthName "Authorization Realm"

AuthUserFile /home/svn/xyz/conf/passwd

AuthzSVNAccessFile /home/svn/xyz/conf/authz

Require valid-user

</Location>

11.配置SVN下目錄被apache擁有

chown–R apache:apache/home/svn/xyz

12.設置apache開機啟動

chkconfig httpd on

13.設置svn開機啟動

(1)編寫/usr/local/customshell/svn.sh,內容為svnserve –d --listen-port 3690 –r / home/svn/xyz

(2). vim /etc/rc.d/rc.local增加一句:/usr/local/customshell/svn.sh

4. 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

熱點內容
改名字的演算法 發布:2025-09-22 09:17:27 瀏覽:552
atmega單片機c語言 發布:2025-09-22 09:14:20 瀏覽:28
安卓用什麼手機刷機 發布:2025-09-22 09:11:15 瀏覽:495
android進程通訊 發布:2025-09-22 08:56:36 瀏覽:815
網站管理編輯綁定無法選ftp 發布:2025-09-22 08:43:14 瀏覽:634
白酒源碼 發布:2025-09-22 08:21:18 瀏覽:386
安卓機哪個系統更流暢 發布:2025-09-22 08:18:31 瀏覽:665
svn伺服器linux安裝 發布:2025-09-22 08:11:23 瀏覽:215
投屏被壓縮 發布:2025-09-22 08:09:54 瀏覽:387
為什麼不能編譯gcc 發布:2025-09-22 08:01:41 瀏覽:243