91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux 下 SVN 的安裝和配置方法

發布時間:2021-07-16 10:11:03 來源:億速云 閱讀:174 作者:chen 欄目:系統運維

這篇文章主要介紹“Linux 下 SVN 的安裝和配置方法”,在日常操作中,相信很多人在Linux 下 SVN 的安裝和配置方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Linux 下 SVN 的安裝和配置方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

SVN 是一個自由開源的版本管理系統,它可以按照時間的順序去管理文件、目錄以及對其進行的修改。于今,它被廣泛的用于互聯網公司的項目版本管理中。

工作原理

它的工作原理如下圖所示

Linux 下 SVN 的安裝和配置方法

它是由一個SVN服務器和許多的SVN客戶端組成

數據統一存儲在SVN服務器上

客戶端  從服務器檢出(checkout)指定路徑上的版本文件到本地,修改了之后再提交(commit)到服務器上,當其他的客戶端再次檢出或更新的時候,就能獲取得到之前客戶端提交的修改

這樣,多個客戶端就可以互不干擾的工作,實現了多人的協作

SVN已經是一個非常成熟且能快速實現項目版本管理的工具了,很多中小團隊中都在使用,下面介紹下SVN服務器的安裝和配置

安裝

yum install -y subversion

安裝完成之后,執行 svn --version 查看是否安裝成功,如果有類似下面的輸出則表示安裝成功

[root@cghost21 ~]# svn --version svn, version 1.7.14 (r1542130)    compiled Sep 30 2020, 17:44:04  Copyright (C) 2013 The Apache Software Foundation. This software consists of contributions made by many people; see the NOTICE file for more information. Subversion is open source software, see http://subversion.apache.org/  The following repository access (RA) modules are available:  * ra_neon : Module for accessing a repository via WebDAV protocol using Neon.   - handles 'http' scheme   - handles 'https' scheme * ra_svn : Module for accessing a repository using the svn network protocol.   - with Cyrus SASL authentication   - handles 'svn' scheme * ra_local : Module for accessing a repository on local disk.   - handles 'file' scheme  [root@cghost21 ~]#

默認目錄

  • svnserve 安裝目錄

svnserve 默認安裝在 /usr/bin 目錄下,可通過 which svnserve 命令查看

[root@ecs-centos-7 ~]# which svnserve /usr/bin/svnserve
  • 倉庫地址

svnserve 默認的倉庫地址是 /var/svn , 通過 /etc/sysconfig/svnserve 配置文件可以修改

[root@ecs-centos-7 ~]# cat /etc/sysconfig/svnserve  # OPTIONS is used to pass command-line arguments to svnserve. #  # Specify the repository location in -r parameter: OPTIONS="-r /var/svn"
  • svnserve 端口

svnserve 啟動之后,默認使用 3690 端口

[root@ecs-centos-7 test_a]# netstat -anpt | grep svnserve tcp    0    0 0.0.0.0:3690    0.0.0.0:*   LISTEN      28347/svnserve

配置

  • 創建倉庫

安裝完成之后,使用 svnadmin create 倉庫目錄 來創建一個新倉庫

我們在 /home/tt 目錄下建立一個名為svn的倉庫,以后所有的項目文件都放在這個目錄下,創建成功之后在svn目錄下多了幾個子目錄

[root@ecs-centos-7 tt]# svnadmin create /home/tt/svn [root@ecs-centos-7 tt]# ls svn/ conf  db  format  hooks  locks  README.txt

conf 目錄是存放配置文件的

[root@ecs-centos-7 tt]# svnadmin create /home/tt/svn [root@ecs-centos-7 tt]# ls svn/ conf  db  format  hooks  locks  README.txt

authz 是用戶權限控制文件

passwd 是賬號密碼配置文件

svnserve.conf 是svnserve服務配置文件

  • 配置用戶名密碼

編輯 passwd 配置文件,添加ta用戶名和123456密碼、 tb用戶名和12345密碼以及tc用戶名和123密碼

[root@ecs-centos-7 conf]# vim passwd  ### This file is an example password file for svnserve. ### Its format is similar to that of svnserve.conf. As shown in the ### example below it contains one section labelled [users]. ### The name and password for each user follow, one account per line.  [users] # harry = harryssecret # sally = sallyssecret ta = 123456 tb = 12345 tc = 123
  • 配置用戶權限

為 SVN 用戶 ta 配置讀寫權限,為 SVN用戶 tb 配置只讀權限,為 SVN用戶 tc 配置只讀權限

Linux 下 SVN 的安裝和配置方法

上圖中是配置倉庫的根目錄訪問權限,如果想配置倉庫中指定目錄的訪問權限,可以在末尾增加一個倉庫目錄,目錄下面再配置用戶的訪問權限即可

比如:倉庫根目錄下有一個myproject的目錄,用戶ta有讀寫權限,用戶tb無訪問權限,用戶tc有只讀權限,則 myproject  目錄的權限配置如下

[/myproject] ta=rw tc=r *=
  • 配置 svnserve 服務

Linux 下 SVN 的安裝和配置方法

如上圖所示,打開紅框中的選項前的注釋,注意:每個選項前都不能有空格

anon-access = none   # 匿名用戶無法訪問 auth-access = write   #授權用戶可寫 password-db = passwd  #用戶密碼驗證文件 authz-db = authz      #用戶權限驗證文件 realm = /home/tt/svn  #svn版本庫目錄

啟動、停止、重啟

修改 /etc/sysconfig/svnserve 中OPTIONS 的值為我們新創建的倉庫地址

[root@ecs-centos-7 ~]# vim /etc/sysconfig/svnserve  # OPTIONS is used to pass command-line arguments to svnserve. # # Specify the repository location in -r parameter: OPTIONS="-r /home/tt/svn"

svn安裝完成之后,默認已經添加到systemctl中了,使用以下命令啟動、停止、重啟

[root@ecs-centos-7 ~]# systemctl start svnserve [root@ecs-centos-7 ~]# systemctl stop svnserve [root@ecs-centos-7 ~]# systemctl restart svnserve

在實際的部署中,為了重啟機器時,不影響客戶端的使用,svnserve通常會設置成開機啟動

[root@ecs-centos-7 ~]# systemctl enable svnserve Created symlink from /etc/systemd/system/multi-user.target.wants/svnserve.service to /usr/lib/systemd/system/svnserve.service.

客戶端檢出

配置好用戶密碼以及訪問權限之后,重新啟動 svnserve

新建test_a 目錄,進入該目錄,執行 svn co svn://192.168.0.9 --username ta --password 123456  命令檢出svn倉庫中的文件以及目錄

[root@ecs-centos-7 tt]# mkdir test_a [root@ecs-centos-7 tt]# cd test_a/ [root@ecs-centos-7 test_a]# svn co svn://192.168.0.9 --username ta --password 123456 [root@ecs-centos-7 test_a]# svn info 路徑: . 工作副本根目錄: /home/tt/test_a URL: svn://192.168.0.9 版本庫根: svn://192.168.0.9 版本庫 UUID: c9730d20-968c-41c0-a224-4c6a967f8330 版本: 1 節點種類: 目錄 調度: 正常 最后修改的作者: ta 最后修改的版本: 1 最后修改的時間: 2020-12-04 23:48:11 +0800 (五, 202-12-04)

適用的場景

每個工具都有其適用的場景,SVN也不例外

當你需要記錄文件每一次的修改時間,查看隨著時間變化的日志,追溯和回退到任意一次修改時間點時的版本,多人協作一起開發并追蹤是誰進行了修改,那么是很適合使用SVN。

對于一些比較大的或者后續不會有任何修改的文件、把SVN當做文件傳輸的中轉站,這些都不適合用SVN,比如:從一個SVN客戶端上傳一部電影到SVN服務器上,然后在另一個SVN客戶端更新這個電影文件,這是誤用SVN這個工具了,上述文件的同步有專門的工具(rsync)來處理。

小結

本章介紹了SVN服務器的工作原理、安裝、配置、使用場景等,關于更多SVN相關的知識可以參考官方文檔。

對于中小創業團隊,在事情多,人員少,時間緊的情況下,具有安裝簡單、使用方便、易上手(特別是對于非技術人員,稍微講解下就能上手使用)等特點的SVN是非常好的選擇。

到此,關于“Linux 下 SVN 的安裝和配置方法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

望江县| 石台县| 买车| 石泉县| 青河县| 安宁市| 五指山市| 平和县| 五寨县| 会泽县| 大石桥市| 韶山市| 剑河县| 碌曲县| 海安县| 开鲁县| 都江堰市| 乡城县| 阿克陶县| 乌恰县| 宁河县| 大洼县| 乳山市| 谷城县| 手机| 隆化县| 柞水县| 定安县| 昌乐县| 横峰县| 昌吉市| 钦州市| 出国| 唐河县| 遵化市| 会昌县| 南和县| 寿光市| 久治县| 运城市| 金乡县|