Linux部署SVN

一.下載與安裝

(1)yum安裝

yum install subversion

(2)源文件編譯安裝

①下載svn源文件

subversion-xxx.tar.gz(subversion 源文件)

subversion-deps-xxx.tar.gz(subversion依賴文件)

文件版本必須一致

將其上傳到服務器上,執行tar?xfvz命令解壓,?解壓后生成?subversion-xxx子目錄,兩個壓縮包解壓后都會自動放到此目錄下;

②進入解壓目錄,執行?./configure --prefix=/opt/subversion 進行配置設定并指明安裝目錄;

configure命令用于檢查安裝平臺和目標特征,prefix用于指定路徑。

③執行make 編譯;

④執行make install 安裝;

⑤添加環境變量:

vi /etc/profile

在文件最后加入:

SVNPATH=$PATH:/opt/subversion/bin

export SVNPATH

二.查看svn版本

svnserve --version

三.建立版本庫目錄

建立版本庫目錄,命令如下:(目錄可自擬)
mkdir /www/svndata
創建一個新的版本庫baseData,命令如下:
svnadmin create /www/svndata/baseData
在svn版本庫目錄下啟動svn,命令如下:
svnserve -d -r /www/svndata

-d表示以后臺模式執行,svn默認在3690端口監聽;-r表示root,用來指定svn服務的根目錄,這樣用戶就可以使用相對路徑訪問,而不用提供完整路徑

四.修改版本庫配置文件

/www/svndata/baseData/conf下文件:
authz:配置權限文件
passwd:配置賬號密碼
svnserve:配置服務器文件
vi /www/svndata/baseData/conf/svnserve.conf
將注釋打開并修改內容:

anon-access:非授權用戶訪問權限
none無訪問權限,read只讀權限,write寫入權限
auth-access:授權用戶訪問權限
password-db:指明密碼文件路徑
authz-db:訪問控制文件
realm:認證命名空間,subversion會在認證提示里顯示,并且作為憑證緩存的關鍵字,其它采用默認配置。各語句都必須頂格寫,左側不能留空格,否則會出錯。

五.配置用戶

vi /www/svndata/baseData/conf/pwd.conf或者/www/svndata/baseData/conf/passwd

格式:

[users]

<用戶1> = <密碼1>

<用戶2> = <密碼2>

六.配置權限

vi? /conf/authz.conf 或/conf/authz

該配置文件采用“基于路徑授權”的策略,中括號里指定路徑,以下列出對各用戶的授權。沒有列出的用戶,則不允許訪問。可以對用戶分組。
用戶組格式:
[groups]
<用戶組名>=<用戶1>,<用戶2>
1個用戶組可以包含1個或多個用戶,用戶間以逗號分隔。
版本庫目錄格式:
[<版本庫>:/項目/目錄]
@<用戶組名>=<權限>
<用戶名>=<權限>
路徑為“/”表示根目錄(倉儲目錄)及以下,即對全部版本庫設置權限。
權限主體可以是用戶組、用戶或*,用戶組在前面加@,*表示全部用戶。
權限可以是w、r、wr和空,空表示沒有任何權限。

七.配置防火墻端口

vi /etc/sysconfig/iptables

添加以下內容:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT

保存后重啟防火墻:service iptables restart

八.啟動服務

svnserve -d -r? /www/svndata

svnserve -d -r /www/svndata
可以使用“–listen-port=”或者“–listen-host=”來指定其它端口
如果出現:


則需要關閉SVN服務:killall svnserve,然后再開啟。
可以換一個端口運行:
svnserve -d -r /opt/svn/ --listen-port 3391

九.查看SVN進程,殺死進程

ps -ef|grep svn

殺死主進程,殺死進程的命令用?
kill -9 進程id
如圖ID是3280,就使用 kill -9 3280 ,每個人程序不一樣所以id也是不一樣的

十.檢測SVN?端口

netstat -ln |grep 3690

可以在linux上輸入:svn checkout svn://127.0.0.1/測試配置。
客戶端或Eclipse連接svn地址:svn://ip/目錄
比如:我們在創建一個新的版本庫baseData,svnadmin create /www/svndata/baseData
訪問地址就是:svn://linux服務器部署地址IP/baseData 我們就可以在baseData這個大目錄下分割很多子,訪問地址:svn://ip地址/baseData/子文件夾名稱

十一.同步庫文件

方法一:
svn checkout svn://IP地址/baseData /www/wwwroot/165933.com
把baseData文件同步到對應的網站目錄,如圖,指定之后文件的內容也將同步。

方法二(建議使用此方案):
在 /www/svndata/baseData/hooks/ 目錄下新建 post-commit 文件(空白文件,沒有后綴)用于將svn中的文件同步到系統運行目錄下,代碼如下:

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/35421.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/35421.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/35421.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

RAG項目工期

工期 第一期&#xff0c;基于term的檢索&#xff0c;大模型生成 第二期&#xff0c;搭建前端界面&#xff0c;落地 上傳pdf&#xff0c;一鍵解析&#xff0c;上傳多個pdf 提問 第三期&#xff0c;使用向量檢索&#xff0c;向量數據庫選型 第四期&#xff0c;優化排序。 te…

BatchNorm和LayerNorm

參考鏈接 參考鏈接 參考鏈接

項目四 OpenStack身份管理

任務一 理解身份服務 1.1 ?Keystone的基本概念 ? 認證 &#xff08; Authentication &#xff09; —— 確認用戶身份的過程 &#xff0c;又稱身份驗證 。 ? 憑證 &#xff08; Credentials &#xff09; —— 又 稱憑據&#xff0c;是用于 確認用戶身份的數據 。 ? 令牌…

短視頻最佳時長:成都柏煜文化傳媒有限公司

探索時間與內容之間的完美平衡 成都柏煜文化傳媒有限公司 在數字媒體日益繁榮的今天&#xff0c;短視頻已成為人們獲取信息、娛樂休閑的重要形式。然而&#xff0c;關于短視頻的最佳時長&#xff0c;一直是一個備受爭議的話題。本文將探討短視頻時長的各種考量因素&#xff0…

MySQL報錯Duplicate entry ‘0‘ for key ‘PRIMARY‘

報錯現場 現象解釋 因為你在插入時沒有給 Customer.Id 賦值&#xff0c;MySQL 會傾向于賦值為 NULL。但是主鍵不能為 NULL&#xff0c;所以 MySQL 幫了你一個忙&#xff0c;將值轉換為 0。這樣&#xff0c;在第二次插入時就會出現沖突&#xff08;如果已經有一條記錄為 0&…

微服務——服務治理

目錄 1 什么是服務治理&#xff1f;2 為什么需要服務治理&#xff1f;3 服務治理的關鍵點3.1 服務注冊與發現3.2 負載均衡3.3 容錯與熔斷3.4 服務監控與告警3.5 服務配置管理 4 示例說明5 總結 1 什么是服務治理&#xff1f; 簡單來說&#xff0c;服務治理就是對微服務架構中的…

iptables(11)target(SNAT、DNAT、MASQUERADE、REDIRECT)

簡介 前面我們已經介紹了ACCEPT、DROP、REJECT、LOG,這篇文章我們介紹SNAT、DNAT、MASQUERADE、REDIRECT,這幾個參數的定義我們在上篇文章中都有介紹,我這里再列出回顧一下 DNAT(目標地址轉換)和 SNAT(源地址轉換) 原理:修改數據包的源或目標 IP 地址。通常用于 NAT(…

怎樣利用 MATLAB 進行實時系統的建模與仿真?

要利用MATLAB進行實時系統的建模與仿真&#xff0c;您可以按照以下步驟進行操作&#xff1a; 確定系統的建模方法&#xff1a;根據實際情況&#xff0c;選擇適合的建模方法&#xff0c;如&#xff1a;微分方程、狀態空間模型、傳遞函數模型等。 編寫系統模型的MATLAB代碼&…

小迪安全v2023筆記 1-18

小迪安全v2023筆記 1-18 棱角社區 文章目錄 1. 基礎入門1. 正向shell與反向shell2. web應用3. 抓包&#xff0c;封包&#xff0c;協議&#xff0c;app&#xff0c;小程序&#xff0c;pc應用&#xff0c;web應用 2. 信息打點1. 常見信息獲取2. 文件泄露3. 常見阻礙4. CDN繞過&a…

Java中線程的狀態轉換有什么(生命周期)

在Java中&#xff0c;線程的生命周期由六種主要狀態構成&#xff0c;每種狀態都有其特定的轉換條件。以下是Java線程的生命周期狀態及其轉換條件&#xff1a; 線程狀態 新建&#xff08;NEW&#xff09;&#xff1a; 線程對象已經創建&#xff0c;但尚未調用start()方法。 Thr…

Stable Diffusion——SDXL 1.0原理解析

1. SDXL 1.0 簡介 SDXL 1.0是Stability AI推出的新基礎模型&#xff0c;作為Stable Diffusion的大幅改進版本&#xff0c;它是一個用于文本到圖像合成的潛在擴散模型&#xff08;LDM&#xff09;。作為Stable Diffusion的最新進化&#xff0c;它正在超越其前身&#xff0c;并與…

錄制視頻怎么操作?手把手教會你!

在這個互聯網科技高速發展的時代&#xff0c;錄制視頻已經成為了人們生活中一個不可或缺的技能。無論是記錄游戲精彩瞬間、制作教程、分享生活趣事&#xff0c;還是進行在線教學&#xff0c;錄制視頻都是一種非常直觀有效的方式。可是錄制視頻怎么操作呢&#xff1f;本文將介紹…

駐馬店建筑工程設計資質變更操作要點

150資質變更操作要點&#xff1a; 3806變更原因&#xff1a;若因企業重組、合并、分立、跨省變更等原因導致企業名稱、法定代表人、注冊地址、經濟性質、注冊資本、經營范圍等發生變動&#xff0c;應及時申請資質變更。 1686 變更申請&#xff1a;提交資質變更申請書及…

算法學習筆記——單雙鏈表及其反轉—堆棧詮釋

單雙鏈表及其反轉——堆棧詮釋 按值傳遞 int、long、byte、short、char、float、double、boolean和String 都是按值傳遞 概念&#xff1a;在方法被調用時&#xff0c;實參通過形參把它的內容副本傳入方法內部&#xff0c;此時形參接收到的內容是實參值的一個拷貝&#xff0c;…

Makefile中eval函數的用法

Makefile中eval函數的用法 一&#xff0c;eval函數的使用方法&#xff1a;二&#xff0c;eval函數的優勢 一&#xff0c;eval函數的使用方法&#xff1a; 在Makefile中&#xff0c;eval 函數的作用是用來動態地執行Makefile中的命令或賦值操作。它的基本語法如下&#xff1a; …

Spring MVC數據綁定和響應——簡單數據綁定(三)POJO綁定

一、POJO數據綁定的使用場景 在使用簡單數據類型綁定時&#xff0c;可以很容易的根據具體需求來定義方法中的形參類型和個數&#xff0c;然而在實際應用中&#xff0c;客戶端請求可能會傳遞多個不同類型的參數數據&#xff0c;如果還使用簡單數據類型進行綁定&#xff0c;那么就…

adb shell執行定時2小時命令

在Android設備上使用adb shell來執行一個定時2小時后運行的命令并不直接支持&#xff0c;因為adb shell是即時執行shell命令的工具&#xff0c;不支持內置的定時任務功能。但是&#xff0c;你可以通過幾種方法來實現類似的功能&#xff1a; 方法一&#xff1a;使用sleep命令 …

dbeaver數據庫鏈接工具

1、下載dbeaver 一個綠色版一個安裝版&#xff0c;官網開源版 2、安裝 3、可以導入之前navicat的鏈接 導入 選擇navicat 反編譯密碼的&#xff1a;https://tool.lu/coderunner navicat 版本15的密碼解密&#xff1a;https://www.iatodo.com/navicatpw

css動畫自定義動畫間隔時間

function playAnimation(element) {var animationName rubberBand;var duration 2000; // 動畫持續時間&#xff0c;單位為毫秒element.style.animation ${animationName} 1s ease;element.addEventListener(animationend, function() {// 動畫結束后重置樣式&#xff0c;以…

服務運營 | MS文章精選:線上點單,當真免排隊?餐飲零售與醫療場景中的全渠道運營

編者按&#xff1a; 小A走進了一家奶茶店&#xff0c;準備向店員點單&#xff0c;但卻在屏幕上看到還有98杯奶茶待制作&#xff08;因為線上訂單突然暴增&#xff09;。因此&#xff0c;小A不滿地嘟囔著離開了奶茶店。這個例子展示了線上渠道可能會對線下渠道造成一些負面影響…