導航:首頁 > IDC知識 > linux外網svn伺服器

linux外網svn伺服器

發布時間:2020-11-17 22:32:44

1、如何在linux下安裝配置svn伺服器

apt-get install subversion

2、怎麼在linux上搭建svn伺服器

|1,首先安裝好LINUX系統,然後YUM安裝:

#yum -y install svnversion

2,安全完成之後我們來配置:

創建版本庫目錄:

#mkdir -p /banbenku/svn/

3,然後啟用:

#svnserve -d -r /banbenku/svn

然後查看是否啟動了!

ps -ef|grep svn;

[root@207 conf]# lsof -i:3690

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

svnserve 8454 root 3u IPv4 1346200 0t0 TCP *:svn (LISTEN)

4,然後我們來新建版本:

mkdir -p /banbenku/svn/zhoujie/

cd /banbenku/svn/zhoujie/conf

在這里有三個文件:authz passwd svnserve.conf

svnserve.conf是主要配置文件;

vi svnserve.conf

修改如下:

anon-access = read

auth-access = write

password-db = /banbenku/svn/zhoujie/conf/passwd

authz-db = /banbenku/svn/zhoujie/conf/authz

wq!

保存退出:

然後修改passwd:

建立用戶名與密碼內容如下:

zhoujie = 123456

wq

保有存退出:

然後修改:authz:

內容如下:

[groups]

admin = zhoujie

[zhoujie:/]

@admin =rw

wq

保存退出!

這樣我們便配置好了;要使用啟生效,重啟SVN:

ps -ef|grep svn

kill -9 PID

svnserve -d -r /banbenku/svn

然後再檢測:

[root@207 conf]# lsof -i:3690

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

svnserve 8454 root 3u IPv4 1346200 0t0 TCP *:svn (LISTEN)

如果如上所示,那便沒有問題了;

3、如何搭建svn伺服器在linux上

1,首先安裝好LINUX系統,然後YUM安裝:

#yum -y install svnversion

2,安全完成之後我們來配置:

創建版本庫目錄:

#mkdir -p /banbenku/svn/

3,然後啟用:

#svnserve -d -r /banbenku/svn

然後查看是否啟動了!

ps -ef|grep svn;

[root@207 conf]# lsof -i:3690

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

svnserve 8454 root 3u IPv4 1346200 0t0 TCP *:svn (LISTEN)

4,然後我們來新建版本:

mkdir -p /banbenku/svn/zhoujie/

cd /banbenku/svn/zhoujie/conf

在這里有三個文件:authz passwd svnserve.conf

svnserve.conf是主要配置文件;

vi svnserve.conf

修改如下:

anon-access = read

auth-access = write

password-db = /banbenku/svn/zhoujie/conf/passwd

authz-db = /banbenku/svn/zhoujie/conf/authz

wq!

保存退出:

然後修改passwd:

建立用戶名與密碼內容如下:

zhoujie = 123456

wq

保有存退出:

然後修改:authz:

內容如下:

[groups]

admin = zhoujie

[zhoujie:/]

@admin =rw

wq

保存退出!

這樣我們便配置好了;要使用啟生效,重啟SVN:

ps -ef|grep svn

kill -9 PID

svnserve -d -r /banbenku/svn

然後再檢測:

[root@207 conf]# lsof -i:3690

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

svnserve 8454 root 3u IPv4 1346200 0t0 TCP *:svn (LISTEN)

如果如上所示,那便沒有問題了;

4、怎麼在linux伺服器上部署svn伺服器

舉個例子,命令執行創建:svnadmin create /svn 需要修改配置文件,設置賬號密碼 啟動svn服務:svnserve -d -r /svn svn://IP/svn 就是你的訪問版路徑 pc安裝svn客戶權端,通過檢出或者版本庫瀏覽器訪問地址即可

5、如何在linux上安裝svn伺服器

你好,centos下安裝 svn 1.9.5 按照步驟一步一步裝歲弊就OK 。以下是我的步驟。分享給你
安裝1.9
准備工作:
1、安裝編譯工具包
yum install apr* autoconf automake bison bzip2 cloog-ppl compat* cpp curl curl-devel fontconfig fontconfig-devel freetype freetype* freetype-devel gcc gcc-c++ gtk+-devel gd gettext gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng* libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool libtool* libgomp libxml2 libxml2-devel libXpm* libtiff libtiff* libX* make mpfr ncurses* ntp openssl openssl-devel patch pcre-devel perl php-common php-gd policycoreutils ppl telnet t1lib t1lib* nasm nasm* wget zlib-devel zlib unzip perl-ExtUtils-Embed
2、yum remove apr apr-util subversion subversion-libs #刪除系統中原有的svn及依賴包
3、下載軟體包
https://dist.apache.org/repos/dist/release/apr/apr-1.5.2.tar.gz
https://dist.apache.org/repos/dist/release/apr/apr-util-1.5.4.tar.gz
http://prdownloads.sourceforge.net/scons/scons-2.3.5.tar.gz
http://www.openssl.org/source/openssl-1.0.1o.tar.gz
https://www.apache.org/dist/serf/serf-1.3.9.tar.bz2
http://www.apache.org/dist/subversion/subversion-1.8.13.tar.gz
http://www.sqlite.org/2017/sqlite-amalgamation-3160200.zip

1、安裝apr
cd /usr/local/src #進入軟體包存放目錄
tar zxvf apr-1.5.2.tar.gz #解壓
cd apr-1.5.2 #進入安裝目錄
./configure --prefix=/usr/local/apr #配置
make #編譯
make install #安裝

2、安裝apr-util
cd /usr/local/src
tar zxvf apr-util-1.5.4.tar.gz
cd apr-util-1.5.4
./configure --with-apr=/usr/local/乎如族apr/bin/apr-1-config
make && make install

3、安裝scons
cd /橡漏usr/local/src
tar zxvf scons-2.3.5.tar.gz
cd scons-2.3.5
python setup.py install #配置安裝

4、安裝openssl
cd /usr/local/src
tar zxvf openssl-1.0.1o.tar.gz
cd openssl-1.0.1o
CFLAGS=-fPIC ./config --prefix=/usr/local/openssl enable-shared
make && make install
vi /etc/profile #添加系統環境變數
export PATH=$PATH:/usr/local/openssl/bin >> /etc/profile
#export PATH=$PATH:/usr/local/openssl/bin >> /etc/profile
:wq! #保存退出
source /etc/profile #使配置生效
ln -s /usr/local/openssl/include/openssl /usr/include/openssl #添加系統軟連接
5、安裝serf
cd /usr/local/src
tar -xf serf-1.3.9.tar.bz2
cd serf-1.3.9
scons PREFIX=/usr/local/serf APR=/usr/local/apr/bin/apr-1-config APU=/usr/local/apr/bin/apu-1-config OPENSSL=/usr/local/openssl
scons install
cd /usr/local/serf/lib
cp libserf-1.so* /usr/local/lib/ #拷貝文件到系統目錄

6、安裝svn
cd /usr/local/src
tar zxvf subversion-1.9.5.tar.gz
cd subversion-1.9.5
mkdir /usr/local/src/subversion-1.9.5/sqlite-amalgamation #創建sqlite-amalgamation目錄
cd /usr/local/src
unzip sqlite-amalgamation-3160200.zip -d /usr/local/src/subversion-1.9.5/sqlite-amalgamation
mv /usr/local/src/subversion-1.9.5/sqlite-amalgamation/sqlite-amalgamation-3160200/* /usr/local/src/subversion-1.9.5/sqlite-amalgamation
#解壓sqlite-amalgamation軟體包到sqlite-amalgamation目錄
cd /usr/local/src/subversion-1.9.5
./configure --prefix=/usr/local/svn --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --with-serf=/usr/local/serf --with-openssl=/usr/local/openssl --enable-mod-activation #配置
make #編譯
make install #安裝
vi /etc/profile #添加系統環境變數,添加到最後一行
export PATH=$PATH:/usr/local/svn/bin
:wq! #保存退出
source /etc/profile #使配置立刻生效
whereis libexpat.so.1 #查找文件安裝目錄,如下:
libexpat.so: /lib/libexpat.so.0 /usr/local/lib/libexpat.so /usr/local/lib/libexpat.so.1
vi /etc/ld.so.conf #編輯加入libexpat.so.1的目錄
/usr/local/lib/
:wq! #保存退出
ldconfig #使配置生效

6、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

7、linux 搭建的svn伺服器怎麼訪問

舉個例子,命令執行創建:svnadmin create /svn 需要修改配置文件,設置賬號密碼
啟動svn服務:svnserve -d -r /svn
svn://IP/svn 就是你的訪問路徑
pc安裝svn客戶端,通過檢出或者版本庫瀏覽器訪問地址即可

8、如何在linux上搭建svn伺服器

使用yum 安裝SVN包 Linux 搭建 YUM 伺服器
[root@singledb ~]# yum install -y subversion

9、linux如何搭建svn

先安裝SVN服務,然後再進行配置。
安裝SVN及配置:
官網下載:http://subversion.apache.org/packages.html
SVN客戶端:TortoiseSVN,官網下載:http://tortoisesvn.net/downloads.html
# yum install subversion
1. 新建一個目錄用於存儲SVN所有文件
# mkdir /svn
2. 新建一個資源倉庫
# svnadmin create /svn/project
# ls /svn/project/
conf db format hooks locks README.txt
目錄用途說明:
l hooks目錄:放置hook腳本文件的目錄
l locks目錄:用來放置subversion的db鎖文件和db_logs鎖文件的目錄,用來追蹤存取文件庫的客戶端
l format文件:是一個文本文件,裡面只放了一個整數,表示當前文件庫配置的版本號
l conf目錄:是這個倉庫的配置文件(倉庫的用戶訪問賬號、許可權等)
3. 配置svn服務的配置文件svnserver.conf文件
# vi /svn/project/conf/svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = /svn/project/conf/passwd
authz-db = /svn/project/conf/authz
realm = My Test Repository #這是個提示信息
保存
4. 添加兩個訪問用戶及口令
# vi /svn/project/conf/passwd
[users]
xiaoran.shen = 123456
test1 = 123456
test2 = 123456

保存
注意:對用戶配置文件的修改立即生效,不必重啟svn服務。
5. 配置新用戶的授權文件
# vi /svn/project/conf/authz
[groups]
admin = xiaoran.shen,test1
user = test2

[/]
@admin = rw
@user = r
* =
保存
格式說明:
版本庫目錄格式:
[<版本庫>:/項目/目錄]
@<用戶組名> = <許可權>
<用戶名> = <許可權>
/ 表示對根目錄(即/svn/project目錄)下的所有子目錄范圍設置許可權;
[/abc] 表示對資料庫中abc項目設置許可權;
創建一個admin組,組成員包括xiaoran.shen和test1
創建一個user組,成員只有test2;
admin組對目錄有讀寫許可權;
單個用戶test2有讀寫許可權;
*=表示除了上面設置的許可權用戶組以外,其他所有用戶都設置空許可權,空許可權表示禁止訪問本目錄,這很重要一定要加上。
注意:對許可權配置文件的修改立即生效,不必重啟svn。
6. 啟動svn服務
svnserve -d -r /svn/project/
至此,SVN伺服器搭建完畢,客戶端可以使用svn checkout IP來下載SVN文件。

10、外網如何訪問SVN伺服器

在SVN伺服器所在的區域網內,使用SVN的內網地址進行https進行訪問。正常情況下,在內網是可以正常訪問連接使用的。

在SVN伺服器上安裝使用nat123客戶端。如沒有SVN伺服器許可權,則在同一個區域網內安裝使用客戶端同樣可以。

登錄客戶端,添加HTTPS映射,由於SVN是443埠應用選擇HTTPS映射是最合適的。將內網固定SVN地址映射到外網。

映射時使用填寫的外網域名可以直接使用默認的開放二級域名。

也可以使用自己的域名,當填寫使用自己的域名時,同時需要在自己注冊域名解析網站設置域名解析指向,將域名指向提示的cname目標 地址。

映射成功後,只要是可以上網的環境電腦,都可以使用映射後的外網域名地址進行訪問連接內網對應的SVN應用。

與linux外網svn伺服器相關的知識