一些公司還在用的版本控制Svn部署

来源:https://www.cnblogs.com/yjssjm/archive/2020/04/05/12639381.html
-Advertisement-
Play Games

1.Svn 1.Svn簡介 2.搭建過程 2.部署Svn 準備兩台機器,一臺做服務端,一臺做客戶端。 1.服務端搭建 2.客戶端測試 如果報錯: 原因:svn服務未啟動或者是啟動的時候未指定svn倉庫路徑,svn預設倉庫路徑為/var/svn,所以我們需要手動指定為/home/svn/ 解決方案: ...


1.Svn
1.Svn簡介
SVN是C/S架構,數據存放分成伺服器端和客戶端。創建代碼庫一般指的是SVN伺服器端的操作,這個庫隨便建在什麼地方都可以;你要發佈的線上代碼,這是存放在SVN的客戶端的。
SVN的伺服器端和客戶端存放文件的格式是不同的,所以不能直接訪問SVN伺服器端的存儲路徑,只能通過SVN客戶端將伺服器端的存儲內容checkout或者export出來。
2.搭建過程
1、先建立一個SVN伺服器(可以專門安裝SVN伺服器端安裝包,建立用http/https或svn協議訪問的SVN伺服器;也可以簡單用TortoiseSVN創建本地的用files:///方式訪問的SVN伺服器);
2、在伺服器端建立一個空的版本庫,將你原有的www-web-項目 文件夾 上傳到SVN伺服器新建的版本庫中;
3、在你線上存放代碼的地方新建一個文件夾,並將版本庫中的內容checkout到這個新文件夾,設置這個文件夾是以後線上發佈代碼的文件夾;
4、在你開發用的工作電腦上checkout一個文件夾出來,平時在這個文件夾修改代碼,修改完成後上傳到SVN伺服器,然後線上上代碼對應的文件夾那裡更新得到上傳的新代碼。
這樣的話,你的整個工作就分成了3個存儲位置:1、伺服器端,2、開髮端,3、線上發佈端,這就井井有條、互不幹擾了。

2.部署Svn

準備兩台機器,一臺做服務端,一臺做客戶端。

1.服務端搭建
[root@server ~]#  yum -y install subversion  #安裝軟體
[root@server ~]#  mkdir -p /home/svn/test #創建版本庫目錄(自定義)
[root@server ~]# svnadmin create /home/svn/test   #創建新的repository(版本庫)
[root@server ~]# cd /home/svn/test/conf
[root@server conf]# ls      #創建版本庫後,會自動生成三個配置文件
authz  passwd  svnserve.conf
[root@server conf]# vim svnserve.conf
#進入配置文件,將下麵5行註釋打開
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
realm = My First Repository
===================================================================================
anon-access: 控制非鑒權用戶訪問版本庫的許可權。
auth-access:  控制鑒權用戶訪問版本庫的許可權。
password-db: 指定用戶名口令文件名。
authz-db:指定許可權配置文件名,通過該文件可以實現以路徑為基礎的訪問控制。
realm:指定版本庫的認證域,即在登錄時提示的認證功能變數名稱稱。若兩個版本庫的認證域相同,建議使用相同的用戶名口令數據文
===================================================================================

在這裡插入圖片描述

[root@server conf]# vim passwd
#在users模塊裡面添加一個用戶yjssjm,密碼是123

在這裡插入圖片描述

[root@server conf]# vim authz
[groups]
harry_and_sally = harry,sally
harry_sally_and_joe = harry,sally,&joe
yjssjm = yjssjm #定義組yjssjm,且裡面只有一個用戶yjssjm,組名可以自定義,用戶名可以加多個,以逗號隔開
[test:/] #定義目錄,此目錄是項目test的根目錄
@yjssjm = rw     #用戶可讀可寫
* = rw           #其它用戶也可讀可寫
======================================================================
[root@server conf]#  #svnserve –d –r /home/svn    #啟動服務
[root@server conf]# lsof -i:3690             #預設埠號
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
svnserve 15464 root 3u IPv4 216724 0t0 TCP *:svn (LISTEN)
[root@server conf]# svnlook tree /home/svn/test/ --full-paths --show-ids  #查看版本庫
--full-paths 顯示路徑
--show-ids 顯示版本號
2.客戶端測試
[root@client ~]# yum -y install subversion
[root@client ~]# svn checkout svn://服務端ip/home/svn/test 

如果報錯:
原因:svn服務未啟動或者是啟動的時候未指定svn倉庫路徑,svn預設倉庫路徑為/var/svn,所以我們需要手動指定為/home/svn/
解決方案:

ps -aux|grep svn    #查找出來svn的pid,
kill -9 svn的pid進程號    #用kill殺掉進程
svnserver –d –r /home/svn/   #重啟服務

提交代碼文件:
伺服器上沒有的文件,在客戶端需要先add預提交,再commit,如果伺服器端已有的文件,直接commit

svn add /root/davesvn/test

svn ci /root/davesvn/test -m "創建新文件" //ci是commit的縮寫, -m是添加註釋

# 提交test.txt文件
[root@client ~]# cd /root/davesvn/test
[root@client test]# vim test.txt     #隨意寫入數據
[root@client test]# svn add test.txt 
A         test.txt
[root@client test]# svn commit test.txt -m "test-version1"
Authentication realm:  My First Repository
Password for 'root':          #輸入虛擬機root密碼
Authentication realm:  My First Repository
Username: svn                 #輸入svn配置文件內創建的用戶
Password for 'svn':          #輸入用戶密碼
------
ATTENTION!  Your password for authentication realm:
\```
My First Repository
\```
can only be stored to disk unencrypted!  You are advised to configure
your system so that Subversion can store passwords encrypted, if
possible.  See the documentation for details.

You can avoid future appearances of this warning by setting the value
of the 'store-plaintext-passwords' option to either 'yes' or 'no' in

## '/root/.subversion/servers'.

Store password unencrypted (yes/no)? yes            #輸入yes
Adding         test.txt
Transmitting file data .
Committed revision 1.

你們的評論和點贊是我寫文章的最大動力,蟹蟹。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 前言 在上一篇中簡單介紹了Linq的入門級用法,這一篇嘗試講解一些更加深入的使用方法,與前一篇的結構不一樣的地方是,這一篇我會先介紹Linq里的支持方法,然後以實際需求為引導,分別以方法鏈的形式和類SQL的形式寫出來。 前置概念介紹 1. 謂詞、斷言,等價於 即返回bool的表達式 2. 表達式樹, ...
  • 這篇文章中,我將教大家如何從頭到尾創建ASP.NET Core Web應用程式,這個系列,前面我已經寫了三篇文章,大家看這篇文章之前,可以先去熟悉一下前面的3篇文章,打一下基礎。在這篇文章中,我將和大家討論下麵兩個問題:使用Visual Studio 2019創建ASP.NET Core Web應用 ...
  • 在4月2日,發佈了.NET 5.0 Preview2,這次發佈對一些功能和性能做了相關的改進,同時後面也會實施5.0版本更多的功能,其中一些功能設計目前也在 "dotnet/designs" 中顯示,在 ".NET 5 Preview1" 中可以看到.NET 5里程碑中已經完成的建設任務,當然可以查 ...
  • 介紹ASP.NET Core框架 在這篇文章中,我將要向你們簡短介紹一下ASP.NET Core 框架。當今社會,當提到軟體開發,每個人都是討論著開源以及跨平臺開發。總所周知,微軟是以它的基於Windows產品出名的,比如Windows系統,Office辦公套件等。現在我們處在新時代軟體開發的潮流中 ...
  • [TOC] 1.部署kubernetesubernetes的內網資源配置清單 在hdss7 200.host.com上,配置一個NGINX,用以提供kubernetes統一的訪問資源清單入口 2.配置dns解析 3.瀏覽器訪問k8s yaml.od.com 4.下載docker鏡像並打包上傳到har ...
  • 1.資料庫存儲引擎 InnoDB存儲引擎:預設引擎,最常用的。 InnoDB是事務型資料庫的首選引擎,支持事務安全表(ACID),支持行鎖定和外鍵;InnoDB是預設的 MySQL引擎 InnoDB特點: 支持事務處理,支持外鍵,支持崩潰修複和併發控制。如果需要對事務的完整性要求比較高(比如銀行), ...
  • 1.Tomcat 簡介 Tomcat是Apache軟體基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun和其他一些公司及個人共同開發而成。 Tomcat伺服器是一個免費的開放源代碼的Web應用伺服器,屬於輕量級應用伺服器,在中 ...
  • 1.環境部署 | 安裝軟體 | 主機名 |IP地址|記憶體需求| | | | | | | Elasticsearch | mes |192.168.13.142|至少3G| |Logstash|log|192.168.13.143|至少2G| |head,Kibana|head kib|192.168 ...
一周排行
    -Advertisement-
    Play Games
  • .Net8.0 Blazor Hybird 桌面端 (WPF/Winform) 實測可以完整運行在 win7sp1/win10/win11. 如果用其他工具打包,還可以運行在mac/linux下, 傳送門BlazorHybrid 發佈為無依賴包方式 安裝 WebView2Runtime 1.57 M ...
  • 目錄前言PostgreSql安裝測試額外Nuget安裝Person.cs模擬運行Navicate連postgresql解決方案Garnet為什麼要選擇Garnet而不是RedisRedis不再開源Windows版的Redis是由微軟維護的Windows Redis版本老舊,後續可能不再更新Garne ...
  • C#TMS系統代碼-聯表報表學習 領導被裁了之後很快就有人上任了,幾乎是無縫銜接,很難讓我不想到這早就決定好了。我的職責沒有任何變化。感受下來這個系統封裝程度很高,我只要會調用方法就行。這個系統交付之後不會有太多問題,更多應該是做小需求,有大的開發任務應該也是第二期的事,嗯?怎麼感覺我變成運維了?而 ...
  • 我在隨筆《EAV模型(實體-屬性-值)的設計和低代碼的處理方案(1)》中介紹了一些基本的EAV模型設計知識和基於Winform場景下低代碼(或者說無代碼)的一些實現思路,在本篇隨筆中,我們來分析一下這種針對通用業務,且只需定義就能構建業務模塊存儲和界面的解決方案,其中的數據查詢處理的操作。 ...
  • 對某個遠程伺服器啟用和設置NTP服務(Windows系統) 打開註冊表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer 將 Enabled 的值設置為 1,這將啟用NTP伺服器功 ...
  • title: Django信號與擴展:深入理解與實踐 date: 2024/5/15 22:40:52 updated: 2024/5/15 22:40:52 categories: 後端開發 tags: Django 信號 松耦合 觀察者 擴展 安全 性能 第一部分:Django信號基礎 Djan ...
  • 使用xadmin2遇到的問題&解決 環境配置: 使用的模塊版本: 關聯的包 Django 3.2.15 mysqlclient 2.2.4 xadmin 2.0.1 django-crispy-forms >= 1.6.0 django-import-export >= 0.5.1 django-r ...
  • 今天我打算整點兒不一樣的內容,通過之前學習的TransformerMap和LazyMap鏈,想搞點不一樣的,所以我關註了另外一條鏈DefaultedMap鏈,主要調用鏈為: 調用鏈詳細描述: ObjectInputStream.readObject() DefaultedMap.readObject ...
  • 後端應用級開發者該如何擁抱 AI GC?就是在這樣的一個大的浪潮下,我們的傳統的應用級開發者。我們該如何選擇職業或者是如何去快速轉型,跟上這樣的一個行業的一個浪潮? 0 AI金字塔模型 越往上它的整個難度就是職業機會也好,或者說是整個的這個運作也好,它的難度會越大,然後越往下機會就會越多,所以這是一 ...
  • @Autowired是Spring框架提供的註解,@Resource是Java EE 5規範提供的註解。 @Autowired預設按照類型自動裝配,而@Resource預設按照名稱自動裝配。 @Autowired支持@Qualifier註解來指定裝配哪一個具有相同類型的bean,而@Resourc... ...