1. 如何在CentOS 7.0 安裝 Websvn
特性
WebSVN提供了下面這些特性:
易於使用的用戶界面
可定製的模板系統
色彩化的文件列表
追溯視圖
日誌信息查詢
RSS支持
更多
由於其使用PHP寫成,WebSVN同樣易於移植和安裝。
現在我們將為Subverison安裝WebSVN。請確保你的伺服器上已經安裝了 SVN。如果你還沒有安裝,你可以按本教程安裝。
安裝完SVN後,你需要以下幾步。
1. 下載 WebSVN
你可以從官方網站 http://www.websvn.info/download/ 中下載 WebSVN。我們首先進入 /var/www/html/ 並在這里下載安裝包。
$ sudo -s
請在shell或者終端中執行上面的命令,因為我們需要切換到root許可權來對系統限制區域有訪問權。
# cd /var/www/html
# wget http://websvn.tigris.org/files/documents/1380/49057/websvn-2.3.3.zip
這里,我下載的是最新的2.3.3版本的 websvn。你可以從上面這個網站找到下載鏈接,用適合你的包的鏈接來替換上面的鏈接。
2. 解壓下載的zip
# unzip websvn-2.3.3.zip
# mv websvn-2.3.3 websvn
3. 安裝php
# yum install php
4. 編輯WebSVN配置
現在,我們需要拷貝位於 /var/www/html/websvn/include 的 distconfig.php 為 config.php,並且接著編輯該配置文件。
# cd /var/www/html/websvn/include
# cp distconfig.php config.php
# nano config.php
現在我們需要按如下改變文件。完成之後,請保存並退出。
// Configure these lines if your commands aren't on your path.
//
$config->setSVNCommandPath('/usr/bin'); // e.g. c://program files//subversion//bin
$config->setDiffPath('/usr/bin');
// For syntax colouring, if option enabled...
$config->setEnscriptPath('/usr/bin');
$config->setSedPath('/bin');
// For delivered tarballs, if option enabled...
$config->setTarPath('/bin');
// For delivered GZIP'd files and tarballs, if option enabled...
$config->setGZipPath('/bin');
//
$config->parentPath('/svn/');
$extEnscript[".pl"] = "perl";
$extEnscript[".py"] = "python";
$extEnscript[".sql"] = "sql";
$extEnscript[".java"] = "java";
$extEnscript[".html"] = "html";
$extEnscript[".xml"] = "html";
$extEnscript[".thtml"] = "html";
$extEnscript[".tpl"] = "html";
$extEnscript[".sh"] = "bash";
5. 啟動 WebSVN
現在,我們將近完成了。現在需要重啟Apache服務。你可以用下面的命令。
# systemctl restart httpd.service
接著我們在瀏覽器中打開WebSVN,輸入 http:// IP地址/websvn ,或者你在本地的話,你可以輸入 http://localhost/websvn 。
注意: 如果你遇到一個像」Unable to find 「enscript」 tool at location 「/usr/bin/enscript」這樣的問題,那麼你需要使用「yum install enscript」安裝enscript來修復這個問題。
總結
好了,我們已經在CentOS 7上完成WebSVN的安裝了。這個教程同樣適用於RHEL 7。
如果你有任何問題、評論、反饋請在下面的評論欄中留下,來讓我們知道該添加什麼和改進。謝謝! 用用看吧。:-)
2. centos6.8怎麼安裝svn
1.Centos6.8下搭建SVN伺服器
Subversion是一個自由,開源的版本控制系統。Subversion將文件存放在中心版本庫里。這個版本庫很像一個普通的文件伺服器,不同的是,它可以記錄每一次文件和目錄的修改情況。這樣就可以籍此將數據恢復到以前的版本,並可以查看數據的更改細節。Subversion是Apache基金會下的一個項目,官網 https://subversion.apache.org/ 。
2.安裝
yum -y install subversion
3.創建SVN版本庫
mkdir -p /opt/svn/repos/svn1 ##創建目錄
svnadmin create /opt/svn/repos/svn1 ##創建SVN版本庫
4.配置版本庫
cd /opt/svn/repos/svn1/conf 並且 vim passwd(添加用戶):
[users]
# harry = harryssecret
# sally = sallyssecret
#
user1 = 123
user2 = 123
vim authz(添加許可權):
[svn1:/]
user1 = rw
user2 = rw
#svn1是具體版本庫的標簽
vim svnserve.conf(取消一些注釋):
[general]
anon-access = none #非授權用戶無法訪問
auth-access = write #授權用戶有寫許可權
password-db = passwd #密碼數據所在目錄
authz-db = authz
5.啟動SVN
svnserve -d -r /opt/svn/repos/ #注意目錄,不包含svn1
ps aux | grep svnserve #查看服務是否啟動
6.測試SVN的伺服器
svn://192.168.1.1/svn1
7.如果想創建多個版本庫
mkdir -p /opt/svn/repos/svn2 ##創建目錄
svnadmin create /opt/svn/repos/svn2
重復步驟4的配置方法
killall svnserve #關閉svn服務svnserve -d -r /opt/svn/repos/#啟動svn,注意目錄,不包含svn2
8.刪除版本庫
rm -rf svn2/
9.同個svn庫下根據不同的許可權訪問不同的目錄
[groups]
chanpin = user1,user2
yanfa = user3,user4
[svn1:/]
test = rw
other = rw
anyone = rw
@chanpin = rw
@yanfa = rw
[svn1:/chanpin]
other = rw
@chanpin = rw
* =
[svn1:/yanfa]
anyone = rw
@yanfa = rw
* =
3. 如何在CentOS 7.0 安裝 Websvn
工具/原料
CentOS7.0
subversion
第一步: 安裝svn
1. 通過 yum install subversion來安裝
2. 提示已經安裝。查看svn版本
使用: svnserve –version
END
第二步: 創建svn版本庫
1. 使用命令: svnadmin create svn/repo
END
第三步: 配置svn信息
1. 進入版本庫中的配置目錄conf,此目錄有三個文件: svn服務綜合配置文件、 用戶名口令文件、許可權配置文件。
2. 配置許可權配置文件authz
說明:兩個站點為bbs,blog,所以分為三個組超級管理組admin、bbs管理組bbsadmin、blog管理組blogadmin。超級管理組admin可以讀寫所有站點內容,而bbsadmin對bbs站點可以讀寫,而只能讀blog站點。以及blogadmin對blog站點可以讀寫,對bbs站點只讀。
3. 配置用戶口令文件passwd
添加組用戶以及密碼
4. 配置 svn服務綜合配置文件svnserve.conf
END
第四步: 啟用svn,連接svn以及關閉svn
1. 啟用svn
svnserve -d -r /home/svn/project/
2. 連接svn
(1) 出現錯誤,認證失敗
(2) 修改/root/.subversion/servier選項
(3) 安裝openssl以及openssl-devel
(4)如果以上2步都操作還是提示認證失敗,那隻能無奈的用這個了:
(5)連接成功,以及導入文件成功
3. 關閉svn
通過ps -aux|grep svn 查看到的svn進程id來進行關閉
4. CentOS系統怎麼安裝SVN版本控制軟體
uname -r 查看內核, cat /etc/redhat-release 查看版本號。。 給分。。 你的下面顯示為6.4版本。
5. Centos 配置svn 並自動更新至遠端web目錄下
1.安裝subversion
2.創建svn的版本庫
3.配置svn版本庫
4.啟動svn
1.首先在web端手動使用SVN同步一下內容,看是否能同步過來
2.更改目錄許可權
3.到SVN伺服器修改勾子文件,然SVN有更改時自動同步到web伺服器
7.給這個文件添加執行許可權
8執行一下這個腳本(1.保存需要的密碼 2.看腳本是否能執行)
6. 如何在CentOS 7中安裝Subversion
SVN是Subversion的簡稱,是一個開放源代碼的版本控制系統,相較於RCS、CVS,它採用了分支管理系統,它的設計目標就是取代CVS。說得簡單一點SVN就是用於多個人共同開發同一個項目,共用資源的目的。SVN是一個安全虛擬網路系統,它將系統整體的信息安全功能均衡合理地分布在不同的子系統中,使各子系統的功能得到最大限度的發揮,子系統之間互相補充,系統整體性能大於各子系統功能之和,用均衡互補的原則解決了"木桶原理"的問題。使用root帳戶登錄伺服器,安裝SVN服務:#yum install subversionk //安裝svn#svnserve --version //查看SVN版本#mkdir svn //創建目錄#mkdir project #svnadmin create /home/svn/rep/3.cdconf 在passwd文件中添加用戶4.修改配置文件修改authz文件,添加用戶目錄許可權。修改文件svnserve.confanon-access = read #匿名用戶可讀 none 無許可權auth-access = write #授權用戶可寫password-db = /home/svn/rep/conf/passwd #使用哪個文件作為賬號文件authz-db = /home/svn/rep/conf/authz #使用哪個文件作為許可權文件realm = /home/svn/rep # 認證空間名,版本庫所在目錄5. 訪問svn路徑svn://192.168.0.110如果訪問不到,可以試試關閉防火牆:systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall開機啟動svnserve -d --listen-port 3690 -r /home/svn/rep原文來自:
7. 如何在CentOS 7.0 安裝 Websvn
1. 下載 WebSVN
你可以從官方網站 http://www.websvn.info/download/ 中下載 WebSVN。我們首先進入 /var/www/html/ 並在這里下載安裝包。
$ sudo -s
請在shell或者終端中執行上面的命令,因為我們需要切換到root許可權來對系統限制區域有訪問權。
# cd /var/www/html# wget http://websvn.tigris.org/files/documents/1380/49057/websvn-2.3.3.zip
websvn successfully installed
注意: 如果你遇到一個像"Unable to find "enscript" tool at location "/usr/bin/enscript"這樣的問題,那麼你需要使用「yum install enscript」安裝enscript來修復這個問題。
總結
好了,我們已經在CentOS 7上完成WebSVN的安裝了。這個教程同樣適用於RHEL 7。
8. centos怎麼安裝svn伺服器
1.安裝svn伺服器端
yuminstallsubversion
從鏡像下載安裝svn伺服器端
中間會提示是否ok,輸入y,確認
安裝成功提示:.....complete!
依次執行如下命令:
cd/usr/local///進入目錄,准備創建svn目錄
mkdirsvnRepo//創建一個svn目錄
chmod-R777svnRepo//修改目錄許可權為777
svnadmincreate/usr/local/svnRepo/first//創建一個svn版本倉庫first(first可以隨便起名字)
cdfirst/conf//進入first版本倉庫下的配置文件目錄
2.下面要修改這個目錄下的三個配置文件
(1)visvnserve.conf//配置版本庫信息和用戶文件和用戶密碼文件的路徑、版本庫路徑
把
#anon-access=read
#auth-access=write
#password-db=passwd
//這四行,前面的#號和空格去掉,變成
anon-access=none//改成none
auth-access=write
password-db=passwd
realm=first//改成自己的版本庫
保存退出
(2)viauthz//文件,創建svn組和組用戶的許可權
[groups]
first=ddl,shl//創建一個first的組,並制定兩個用戶ddl和shl
[/]//制定根目錄下的許可權
@first=rw//first組用戶許可權為讀寫
*=r//其他用戶只有讀許可權
保存退出
(3)vipasswd//創建或修改用戶密碼
[users]
ddl=123456//用戶名為gep的用戶的密碼為123456
shl=123456//。。。
保存退出
3.然後要設置自啟動
vi/etc/rc.local
打開自啟動文件
文件內容如下
#!/bin/sh
#
#Thisscriptwillbeexecuted*after*alltheotherinitscripts.
#'t
#.
touch/var/lock/subsys/local
添加下面一行
svnserve-d-r/usr/local/svnRepo/first
保存退出
psaux|grep'svn'查找所有svn啟動的進程
殺死然後啟動svn
svnserve-d-r/usr/local/svnRepo/first啟動svn(可以把這個放到/etc/local/rc.local文件中,實現開機自啟動)
SVN版本庫起動方式,現在svnRepo下面有first、test兩個版本庫
1:單版本庫起動svnserve-d-r/usr/local/svnRepo/first
2:多版本庫起動svnserve-d-r/usr/local/svnRepo
區別在於起動svn時候的命令中的啟動參數-r指定的目錄。
4.限制不同的用戶對不同的版本庫操作許可權,修改版本庫中的conf目錄下的authz文件
以配置first版本庫為例
viauthz
[groups]
company=user1,user2
[first:/]//指定版本庫跟目錄下的許可權
@company=rw//company組用戶許可權為讀寫
*=r//其他用戶只有讀許可權
保存退出
vipasswd設置組中用戶的賬號和密碼
[users]
user1=123456
user2=123456
5.客戶端訪問
假設客戶端使用tortoiseSVN
打開資源庫瀏覽器輸入地址,svn://你的svn伺服器ip:3690
輸入用戶名ddl密碼12345
因為沒有網資源庫里放文件所以需要你用客戶端右鍵【createforder】,然後【addforder】
9. centos svn伺服器庫怎麼更新
CentOS搭建伺服器實驗網路模型:首先 測試環境採用SVN Server CentOS6.2x86 + Client win7x64客戶端使用TortoiseSVN為了實驗方便先關閉IPtables 和selinux安裝SVN
#查看本機是否已安裝SVN
[root@test2 etc]# rpm -qa subversion
[root@test2 etc]#
#卸載舊版
[root@test2 etc]# yum remove subversion
#安裝SVN 為了便於以後操作同時安裝其他服務 可以僅安裝SVN
[root@test2 etc]# yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql
確認已安裝了svn模塊
[root@test2 etc]# cd /etc/httpd/moles
[root@test2 etc]# ls | grep svn
mod_authz_svn.so
mod_dav_svn.so
驗證安裝:
[root@test2 conf]# svnserve --version
svnserve,版本 1.6.11 (r934486)
編譯於 Apr 11 2013,16:13:51
版權所有 (C) 2000-2009 CollabNet。
Subversion 是開放源代碼軟體,請參閱 http://subversion.tigris.org/ 站點。
此產品包含由 CollabNet(http://www.Collab.Net/) 開發的軟體。
下列版本庫後端(FS) 模塊可用:
* fs_base : 模塊只能操作BDB版本庫。
* fs_fs : 模塊與文本文件(FSFS)版本庫一起工作。
Cyrus SASL 認證可用。
[root@test2 conf]#
創建代碼庫
[root@test2 etc]# mkdir -p /opt/svn/repositories
[root@test2 etc]# svnadmin create /opt/svn/repositories
執行上面的命令後,自動建立repositories庫,查看/opt/svn/repositories 文件夾發現包含了conf, db,format,hooks, locks, README.txt等文件,說明一個SVN庫已經建立。用戶配置
[root@test2 conf]# cd /opt/svn/repositories/conf
[root@test2 conf]#vi passwd
[users]
# harry = harryssecret
# sally = sallyssecret
test=123456
[root@test2 conf]#vi authz
[/]
zhoulf=rw
[root@test2 conf]#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
啟動SVN
#啟動SVN
[root@test2 conf]#svnserve -d -r /opt/svn/repositories
#查看SVN進程
[root@test2 conf]# ps -ef|grep svn|grep -v grep
root 2301 1 0 18:58 ? 00:00:00 svnserve -d -r /opt/svn/repositories
[root@test2 conf]#
#檢測SVN埠
[root@test2 conf]# netstat -ln |grep 3690
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN
[root@test2 conf]#
[root@test2 conf]# killall svnserve //停止
[root@test2 conf]# svnserve -d -r /opt/svn/repositories // 啟動
[root@test2 conf]#
10. 如何安裝svnversion客戶端到CentOS
Missing Dependency: perl(URI) >= 1.17 is needed by package subversion這時你可以執行以下命令來安裝相關包:wget ftp://ftp.pbone.net/mirror/archive.Fedoraproject.org/fedora/linux/releases/7/Everything/i386/os/Fedora/perl-URI-1.35-3.noarch.rpmrpm -i perl-URI-1.35-3.noarch.rpmyum install subversion安裝完成之後, 你可以通過以下命令查看是svnversion版本信息:svn --version