<form id="dlljd"></form>
        <address id="dlljd"><address id="dlljd"><listing id="dlljd"></listing></address></address>

        <em id="dlljd"><form id="dlljd"></form></em>

          <address id="dlljd"></address>
            <noframes id="dlljd">

              聯系我們 - 廣告服務 - 聯系電話:
              您的當前位置: > 關注 > > 正文

              天天看點:java/svn/dependPackage目錄下的解壓安裝

              來源:CSDN 時間:2023-04-19 08:38:54

              操作環境:CentOS 7.2 64位

              第一種:采用壓縮包安裝:比如你們公司服務器上安裝軟件有自己的規定,一般會采用壓縮包安裝。


              【資料圖】

              第一步:SVN服務器端壓縮包下載

              下載地址:http://mirrors.cnnic.cn/apache/subversion/

              我下載的是subversion-1.8.19版本,下載好的壓縮包置于目錄 /usr/local/java/svn 下(根據大家實際需要自行選擇存放目錄)。

              第二步:解壓,進入解壓后的文件

              在/usr/local/java/svn目錄下執行下面兩個命令:

              []# tar -zxvf subversion-1.8.15.tar.gz

              []#cd subversion-1.8.19/

              第三步:編譯并安裝

              A.在/usr/local/java/svn/subversion-1.8.19目錄下執行下面命令:

              先執行命令:# ./configure,看看有沒有報錯,

              (1)如果沒有報錯則跳過下面的B步驟;

              (2)如果有報錯則看下面的B步驟安裝依賴包,每安裝完一個依賴包,就要在# ./configure 命令后面追加 --with參數并再次運行加了with參數的configure命令。

              如果我只安了一個apr依賴包,那么就執行命令: []#./configure --with-apr=/usr/local/apr命令; 如果我安了apr和apr-util,那么就執行命令: []#./configure --with-apr=/usr/local/apr –with-apr-util=/usr/local/apr 命令;

              如果下面的依賴包全安了,就執行下面的命令:

              []#./configure --with-apr=/usr/local/apr –with-apr-util=/usr/local/apr –with-serf=/usr/local/serf –with-openssl

              B.如果報錯,提示缺少某某依賴包,缺什么就在此步B中找到相應依賴包下載下來放到/usr/local/java/svn/dependPackage目錄下,解壓并安裝。:

              1、 缺少apr模塊(1.5.1) 官網URL:http://apr.apache.org/ 安裝命令: []# tar zxvf apr-1.5.1.tar.gz []# cd apr-1.5.1 []# ./configure --with-apr=/usr/local/apr []# make && make install 2、 缺少apr-util模塊(1.6.1) 官網URL:http://apr.apache.org/ 安裝命令: []# tar zxvf apr-util-1.6.1.tar.gz []# cd apr-util-1.6.1 []# ./configure --with-apr=/usr/local/apr []# make && make install

              3.如果報錯:fatal error: expat.h: No such file or directory 解決方法如下: yum install expat-devel

              4、 sqlite-amalgamation-3230100 官網URL:http://www.sqlite.org/download.html 解壓到subversion目錄下,解壓后目錄名為sqlite-amalgamation: []# unzip sqlite-amalgamation-3230100.zip -d …/subversion-1.8.15 []# mv …/subversion-1.8.15/sqlite-amalgamation-3230100 …/subversion-1.8.10/sqlite-amalgamation 5、 缺少zlib模塊(1.2.11) 官方網站:http://www.zlib.net/ 安裝命令: []# tar zxvf zlib-1.2.11.tar.gz []# cd zlib-1.2.11 []# ./configure []# make && make install 6、 缺少openssl模塊(1.0.1h) 官方網站:http://www.openssl.org/ 安裝命令: []# tar zxvf openssl-1.0.1h.tar.gz []# cd openssl-1.0.1h []# ./config []# make &&make install 7、 缺少expat模塊(2.1.0) 官方網站:http://sourceforge.net/projects/expat/files/expat/2.1.0/ 安裝命令: []# tar zxvf expat-2.1.0.tar.gz []# cd expat-2.1.0 []# ./configure []# make &&make install 8、 缺少serf模塊(1.2.1) 官網URL:http://serf.googlecode.com/files/serf-1.2.1.tar.bz2 由于google官網受限,很難下載該模塊。CSDN共享的下載地址: http://download.csdn.net/detail/attagain/8071513 說明: (1)1.8版本之前的需要加neon,1.8版本之后棄用neon而改使用serf; (2)這里使用的是serf-1.2.1,據subversion 1.8版本使用serf-1.3.0會有異常 安裝命令: []# tar xjvf serf-1.2.1.tar.bz2 []# cd serf-1.2.1 []# ./configure []# make && make install

              C.在/usr/local/java/svn/subversion-1.8.19目錄下執行下面命令:

              []# make && make install

              第四步:SVN版本庫的建立

              A.我選擇的目錄是 /home/svn/作為SVN版本庫的根目錄,命令為:

              []# mkdir /home/svn

              B.比如,現在我有一個名為“project”的項目需要用SVN做版本管理,那么我可以在svn根目錄下建立一個 /project目錄,我最終目的想讓項目托管到/project目錄下。接下來我需要新建這個目錄:/home/svn/project

              ,命令為: []# mkdir -p /home/svn/project

              C.然后需要將/project目錄設定為版本庫,命令如下:

              []# svnadmin create /home/svn/project

              D.設定/project目錄為版本庫后,會發現/project目錄下會多出以下文件:

              第五步:svn服務器的相關配置:

              svn的配置主要就是對conf目錄下的三個文件配置:svnserve.conf、passwd、authzs。

              A.對著三個配置文件的講解

              a.svnserve.conf文件講解[general]配置段中配置行格式: <配置項> = <值> ,常用的配置項是以下5項:

              (1)anon-access控制非鑒權用戶訪問版本庫的權限。取值范圍為”write”、”read”和”none”。即”write”為可讀可寫,”read”為只讀,”none”表示無訪問權限。 缺省值:read (2)auth-access控制鑒權用戶訪問版本庫的權限。取值范圍為”write”、”read”和”none”。即”write”為可讀可寫,”read”為只讀,”none”表示無訪問權限。 缺省值:write (3)password-db 指定用戶名口令文件名。除非指定絕對路徑,否則文件位置為相對conf 目錄的相對路徑。 缺省值:passwd (4)authz-db 指定權限配置文件名,通過該文件可以實現以路徑為基礎的訪問控制。除非指定絕對路徑,否則文件位置為相對conf目錄的相對路徑。 缺省值:authz (5)realm 指定版本庫的認證域,即在登錄時提示的認證域名稱(就是個作為提示用的,不用太糾結)。 b.passwd文件講解用戶名口令文件,該文件名在文件svnserve.conf中指定,缺省為同目錄下的passwd。

              該文件僅由一個[users]配 置段組成。 [users]配置段的配置行格式如下: <用戶名> = <口令> ,注意:配置行中的口令是未經過任何處理的明文。 例:用戶名口令文件conf/passwd的內容如下,配置了兩個用戶,用戶名分別為”quanran”和”dongxuening”。其中”quanran”用戶的口令為”111111”,”dongxuening”用戶的口令為”222222”: [users] quanran = 111111 dongxuening = 222222

              c.authzs文件講解權限配置文件,該文件名也在文件svnserve.conf中指定,缺省為同目錄下的authz。 該配置文件由一個[groups]配置段和 若干個版本庫路徑權限段組成。

              [groups]配置段中配置行格式如下: <用戶組> = <用戶列表> 用戶列表由若干個用戶組或用戶名構成,用戶組或用戶名之間用逗號”,”分隔,引用用戶組時要使用前綴”@”(如:引用用戶組”all”要使用字符 串”@all”)。

              版本庫路徑權限段的段名格式如下: [<版本庫名>:<路徑>] 如版本庫abc路徑/tmp的版本庫路徑權限段的段名為”[abc:/tmp]”。 可省略段名中的版本庫名。若省略版本庫名,則該版本庫路徑權限段對所有版本庫中相同路徑的訪問控制都有效。如:段名為”[/tmp]”的版本庫路徑權限段 設置了所有引用該權限配置文件的版本庫中目錄”/tmp”的訪問權限。

              版本庫路徑權限段中配置行格式有如下三種: <用戶名> = <權限> <用戶組> = <權限>

              = <權限> 其中,”*”表示任何用戶;權限的取值范圍為”、’r’和’rw’,”表示對該版本庫路徑無任何權限,’r’表示具有只讀權限,’rw’表示有讀寫權 限。 注意:每行配置只能配置單個用戶或用戶組。

              例3:權限配置文件conf/authz的內容如下: [groups] g_admin = admin,zhangsan

              [admintools:/] @g_admin = rw

              =

              [test:/home/zhangsan] zhangsan = rw

              = r

              B.言歸正傳!開始配置!

              (1)配置svnserve.conf [general] anon-access = none auth-access = write password-db = passwd authz-db = authz 備注:vi命令編輯svnserve.conf,insert進入編輯模式,放開以上選項,ESC :wq保存。設置非鑒權用戶無權訪問、設置鑒權用戶可讀寫、口令及權限配置參照conf目錄下passwd和authz的配置。 重要提醒?。。菏仔胁豢梢粤艨?,要頂行,否則會造成SVN識別為配置錯誤。 (2)配置passwd

              [users] rokay = 123456 備注:配置了一個用戶為“rokay”,密碼為“123456”的用戶。 (3)配置authz [groups] g_admin = rokay

              [/] @g_admin = rw *=

              備注:配置了一個管理員群組“g_admin”,包含用戶“rokay”; “[/]”表示對根目錄“trunk”的權限配置。 配置了“g_admin”群組對于該目錄下的權限為“rw“(讀、寫)權限。

              = 配置了除群組”g_admin“外的其他用戶均無權訪問。 注意:也可以用“,”分隔多個用戶或者@+群組名稱的方式配置多用戶,參看上方說明。 (4)綜上,就完成了對三個文件也就是svnserve的配置了。

              第六步:啟動svn服務

              輸入命令:# svnserve -d -r /home/svn 注意:/svn目錄為版本庫的根目錄,所以路徑僅到/svn即可。

              此時,SVN服務器的配置以及版本庫已經建立完成!

              第七步:SVN Windows客戶端訪問

              訪問地址:svn://[服務器IP地址]/[項目名稱];

              例如:svn://123.206.73.117/project/

              輸入已授權的用戶信息登錄即可訪問資源位置。 同樣的,可以通過右擊項目[team]—[share],輸入以上URL將項目共享至新建的SVN版本庫中。

              注意:上述地址中沒有”/svn”這一級目錄,”/svn”為版本庫根目錄,不用輸入!!!

              第八步:新建多個版本庫

              若要在/svn目錄下添加新的版本庫,直接新建相應的目錄,然后設置為版本庫,最后配置即可,不需要重新運行svnserve -d -r /home/svn,也不需要把該命令應用到/svn目錄下你所新建的目錄,如果因為誤操作執行了以上命令,會導致資源庫不可用,再次運行svnserve -d -r /home/svn也會報:“不能綁定服務器套接字 地址已在使用”的錯誤字樣“(若已至此,刪除掉新建的資源庫,并用ps -ef | grep svnserve查看進程,kill -9 [進程號] 殺掉,重新執行svnserve -d -r /home/svn,再次新建資源庫,直接配置即可使用)

              比如在/svn目錄下另外新建一個project2的資源庫,命令如下: []# mkdir -p /home/svn/project2 []# svnadmin create /home/svn/project2 :# 在次配置當前版本庫的三個配置文件:svnserve.conf、passwd、authzs。 (不需再運行svnserve -d -r /home/svn !!!)

              第九步:一切搞定,OK啦!

              =第二種:yum安裝方式。優點:簡單,一鍵安裝,不用手動配置環境變量等。缺點:安裝位置為yum默認=

              一、yum安裝subversion

              1. 安裝subversionyum install subversion

              2. 查看安裝版本,檢查安裝是否成功svnserve --version,我裝的版本為 1.7.14

              3. 查看安裝位置rpm -ql subversion

              二、創建版本庫

              1.創建用于存放版本庫的目錄,比如我準備在/home下創建版本庫mkdir -p /home/svn/

              2.創建svn版本庫,指定為剛才創建的目錄svnadmin create /home/svn/porject

              3.創建完后,版本庫目錄下會生成一些文件,進入conf目錄下。conf目錄中authz文件是權限控制文件,passwd是帳號密碼文件,svnserve.conf是SVN服務配置文件。

              修改svnserver.conf文件:        [general]        anon-access = none #匿名用戶可讀        auth-access = write #授權用戶可寫        password-db = passwd #使用哪個文件作為賬號文件        authz-db = authz #使用哪個文件作為權限文件

              4.修改passwd文件,加入用戶,格式就是“用戶名=密碼”,如:

              quanran = 11        dongxuening = 22

              5.修改authz文件,加入用戶權限:

              [/]

              quanran = rw

              dongxuening = r

              這就表示quanran 用戶對版本庫根目錄有讀寫權限(即最高權限了),而dongxuening 用戶對版本庫目錄只有讀的權限。

              6.svnserve.conf里面常用的配置有設置匿名用戶(默認可讀)、授權用戶(默認讀寫)的讀寫權限,以及指定賬號文件(默認passwd)、權限文件(默認authz)的路徑等??雌饋響撃J值就夠了,但實際使用發現還是得手動把相關注釋打開,不知道是什么原因。

              7.啟動svn版本庫svnserve -d -r /home/svn/

              其中,-r的作用是設置根目錄路徑,比如我這樣設置后在訪問時輸入svn://x.x.x.x/就會直接到我的svn目錄下(當然在svn目錄下是找不到版本庫的),如果想訪問版本庫則輸入svn://x.x.x.x/Code即可。

              換句說話,如果啟動版本庫時命令為svnserve -d -r /home/svn/,則訪問svn://x.x.x.x/就能直接到版本庫內。

              三、常見問題

              1.注意打開端口的訪問權限。svn服務的默認端口為3690,比如我部署在阿里云服務器上,必須先在阿里云控制臺打開3690端口的外部訪問權限。

              2.關閉svn服務的方式是殺掉進程,kill pid或者pkill svnserve———————————————— 版權聲明:以上文為CSDN博主「全冉」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。 原文鏈接:https://blog.csdn.net/qq_23167527/article/details/80182317

              解決SVN 無法連接到服務器問題

              問題描述:

              1、由于目標計算機積極拒絕,無法連接 2、由于連接方在一段時間后沒有正確答復或連接

              解決方法

              1、svn 未啟動,啟動svn: svnserve -d -r ‘svn的倉庫路徑’ 2、防火墻原因,開放svn端口: 添加3690端口

              問題描述

              報No repository found in … …錯誤

              解決方法

              1、原因是svn指定運行倉庫路徑錯誤 2、查看svn進程:ps -aux|grep svn

              root     28813  0.0  0.0 166804   936 ?        Ss   11:50   0:00 svnserve -d -r /mnt/svnroot     29456  0.0  0.0 112640   960 pts/0    S+   13:14   0:00 grep --color=auto svn

              如果 svnserve -d -r /mnt/svn 指定的倉庫路徑與實際倉庫路徑不匹配,殺掉該進程后重新指定正確的倉庫路徑 3、本人服務器實際倉庫路徑是 /mnt/svn/repos,殺死進程:kill -9 28813 4、重新啟動SVN,指定正確SVN倉庫路徑:svnserve -d -r /mnt/svn/repos 5、查看svn進程:ps -aux|grep svn

              root     28813  0.0  0.0 166804   936 ?        Ss   11:50   0:00 svnserve -d -r /mnt/svn/reposroot     29456  0.0  0.0 112640   960 pts/0    S+   13:14   0:00 grep --color=auto svn

              訪問SVN成功! ———————————————— 版權聲明:本文為CSDN博主「止木」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。 原文鏈接:https://blog.csdn.net/u011050607/article/details/79456915

              linux操作防火墻,添加服務、端口

              操作防火墻,添加或刪除端口,需要root權限。

              查看防火墻狀態:systemctl status firewalld active(running):開啟狀態,正在運行中 inactive(dead):關閉狀態,未在運行開啟防火墻:systemctl start firewalld,沒有任何提示,表示開啟成功關閉防火墻:systemctl stop firewalld添加mysql服務到防火墻,并加載 firewall-cmd --permanent --zone=public --add-service=mysql firewall-cmd --reload打開防火墻的udp 8089端口 firewall-cmd --zone=public --add-port=8089/udp --permanent #添加端口(–permanent表示永久生效,沒有此參數重啟后失效)firewall-cmd --reload 這個命令必須運行,才能加載成功查看udp 8089端口是否添加成功,查詢端口開啟情況 firewall-cmd --zone=public --query-port=8089/udp 刪除防火墻8086端口 firewall-cmd --zone=public --remove-port=8086/tcp --permanent firewall-cmd --reload

              責任編輯:

              標簽:

              相關推薦:

              精彩放送:

              新聞聚焦
              Top 中文字幕在线观看亚洲日韩