導航:首頁 > IDC知識 > centos65svn伺服器

centos65svn伺服器

發布時間:2021-02-27 05:15:24

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]#

與centos65svn伺服器相關的知識