1、centos怎麼安裝svn伺服器
1.安裝svn伺服器端
yum install subversion
從鏡像下載安裝svn伺服器端
中間會提示是否ok,輸入y,確認
安裝成功提示:.....complete!
依次執行如下命令:
cd /usr/local/ //進入目錄,准備創建svn目錄
mkdir svnRepo //創建一個svn目錄
chmod -R 777 svnRepo //修改目錄許可權為777
svnadmin create /usr/local/svnRepo/first //創建一個svn版本倉庫first(first可以隨便起名字)
cd first/conf //進入first版本倉庫下的配置文件目錄
2.下面要修改這個目錄下的三個配置文件
(1)vi svnserve.conf //配置版本庫信息和用戶文件和用戶密碼文件的路徑、版本庫路徑
把
# anon-access = read
# auth-access = write
# password-db = passwd
//這四行,前面的#號和空格去掉,變成
anon-access = none //改成none
auth-access = write
password-db = passwd
realm = first //改成自己的版本庫
保存退出
(2)vi authz //文件,創建svn組和組用戶的許可權
[groups]
first = ddl,shl //創建一個first的組,並制定兩個用戶ddl和shl
[/] //制定根目錄下的許可權
@first = rw //first組用戶許可權為讀寫
* = r //其他用戶只有讀許可權
保存退出
(3) vi passwd //創建或修改用戶密碼
[users]
ddl = 123456 //用戶名為gep的用戶的密碼為123456
shl = 123456 //。。。
保存退出
3.然後要設置自啟動
vi /etc/rc.local
打開自啟動文件
文件內容如下
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
添加下面一行
svnserve -d -r /usr/local/svnRepo/first
保存退出
ps aux |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 版本庫為例
vi authz
[groups]
company = user1,user2
[first:/] //指定版本庫跟目錄下的許可權
@company = rw //company組用戶許可權為讀寫
* = r //其他用戶只有讀許可權
保存退出
vi passwd 設置組中用戶的賬號和密碼
[users]
user1 = 123456
user2 = 123456
5.客戶端訪問
假設客戶端使用tortoiseSVN
打開資源庫瀏覽器輸入地址, svn://你的svn伺服器ip:3690
輸入用戶名ddl 密碼12345
因為沒有網資源庫里放文件所以需要你用客戶端右鍵【create forder】,然後【add forder】
2、centos 搭建了svn伺服器,怎麼查看地址
安裝步驟如下:
1、yum install subversion
2、輸入rpm -ql subversion查看安裝位置,如下圖:
可以看到 svn在bin目錄下生成了幾個二進制文件。
再輸入/usr/bin/svnversion --version 就可以查看svn的版本,這樣就說明svn安裝成功,如下圖:
3、創建svn版本庫目錄
mkdir -p /var/svn/svnrepos
4、創建版本庫
svnadmin create /var/svn/svnrepos
執行了這個命令之後會在/var/svn/svnrepos目錄下生成如下這些文件
5、進入conf目錄(該svn版本庫配置文件)
authz文件是許可權控制文件
passwd是帳號密碼文件
svnserve.conf SVN服務配置文件
6、設置帳號密碼
vi passwd
在[users]塊中添加用戶和密碼,格式:帳號=密碼,如dan=dan
7、設置許可權
vi authz
在末尾添加如下代碼:
[/]
3、關於vmware ,centos 中安裝svn伺服器 import 項目問題。
虛擬機默認安裝的話,虛擬機和主機的IP地址是不同的,所以虛擬機的IP地址肯定不是192.168.91.1,問題就是內出在這里了容。
看你前面在mcll回答中補充的信息,出現Authorization failed是說明你的SVN 伺服器許可權配置有問題,或者是import時輸入了錯誤的用戶名、密碼
4、如何在CentOS 6 5系統上安裝SVN伺服器端
看一copy下這遍文章
http://wenku.網路.com/link?url=-_ewGRVC1I0jAbngmC
5、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文件,設置組別人員讀寫許可權
7.修改svnserver.conf
8.啟動SVN服務
svnserve -d --listen-port 3690 -r /home/svn/xyz
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_mole moles/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
6、用centos6.5搭建了svn伺服器 無登陸認證對話框 提交失敗
試試關閉下iptables和selinux
chkconfig iptables off
iptables -F
vi /etc/selinux/config 把enforcing改成回disabled
然後重啟答centos
7、Linux,CentOS5.5安裝SVN?
svn伺服器跟客戶端是沒有必然聯系的,他們之間是使用固定的協議聯系,所以你在什麼系統安裝什麼樣的服務端或客戶端都可以。windows客戶端推薦Tortoise,linux就隨便了,哪個能裝就裝那個。
8、centos下svn伺服器的問題。。。
檢查一下防火牆設置3690是否打開,如果沒有打開
iptables -I
INPUT -p tcp --dport 3690 -j ACCEPT
service
iptables save
另外檢查一內下許可權,關閉容SELinux試一下
$ chcon -R -h -t httpd_sys_content_t PATH_TO_REPOSITORY
9、虛擬機中centos下搭建了SVN伺服器客戶端沒有登陸窗口怎麼解決
在訪問的電腦上copy使用 telnet 192.168.2.98 3690
如果不行,查詢一下防火牆,關閉,Selinux關閉。
訪問的許可權是在auhtz,passwd,svnserve.conf
決定的
有問題再貼出來。
10、centos svn伺服器庫怎麼更新
CentOS搭建SVN伺服器實驗網路模型:首先 測試環境採用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]#