linux subversion 根目錄檢出,經驗總結:詳解Linux下Subversion的安裝配置記錄 下

上節介紹額Linux下Subversion的安裝問題,本節介紹Linux下Subversion配置問題,你可以和Windows下Subversion的安裝配置做一個對比,你就會發現在這兩種操作系統中Subversion的不同運行機制。

第二章配置

本系統采用為每個項目單獨建一版本庫的策略。配置文件,密碼文件,訪問控制文件等都放在版本庫的conf目錄下。所以每次開始一個新項目都必須新建一個版本庫,并重新配置各配置文件。還有很重要的一條,要求各組員重新配置客戶端,包括服務器版本庫路徑,本地路徑等信息。

1.建立版本庫目錄(可建立多個,新建庫后以下各項都需重新配置。注意區別安裝目錄與版本庫目錄,以下講的都是版本庫目錄)

mkdir–p/opt/svndata/repos

2.建立svn版本庫(與上面目錄對應)

svnadmincreate/opt/svndata/repos

執行此命令后svn自動在repos目錄下添加必須的配置文件.

注意:版本庫不同于一般的文件夾,直接在操作系統上新建文件無法被SVN識別,必須使用import等命令將文件導入版本庫.

此為svn內部指令,create用于新建版本庫。請使用svnhelp查看詳細說明。

3.修改版本庫Subversion配置文件

vi/opt/svndata/repos/conf/svnserve.conf

各參數功能在配置文件的注釋中有說明,此處配置如下:

[general]

anon-access=none#使非授權用戶無法訪問

auth-access=write#使授權用戶有寫權限

password-db=/opt/svndata/repos/conf/pwd.conf#指明密碼文件路徑

authz-db=/opt/svndata/repos/conf/authz.conf#訪問控制文件

realm=/opt/svndata/repos#認證命名空間,subversion會在認證提示里顯示,并且作為憑證緩存的關鍵字。

其它采用默認配置.各語句都必須頂格寫,左側不能留空格,否則會出錯.

其中pwd.conf與authz.conf在新建版本庫時系統不會自動創建,需要自己創建。

指令簡介:這是svn配置文件的格式,請按照以上格式書寫。

4.Subversion配置用戶

vi/opt/svndata/repos/conf/pwd.conf

輸入以下內容:

[users]

username1=password1

username2=password2

可以添加多個,此為用戶名密碼對。

5.Subversion配置權限

vi/opt/svndata/repos/conf/authz.conf

指令簡介:此配置文件采用“基于路徑的授權”策略,中括號里指定路徑,以下列出對各用戶的授權。包括只讀r,讀寫rw。沒有列出的用戶,則不允許訪問。還可以對用戶分組,具體請參考svn手冊,以下是簡單例子:

[/opt/svndata/repos]

user1=rw

user2=r

6.使用import導入文件

新建好的版本庫是空的,需要導入工作目錄。

$svnadmincreate/usr/local/svn/newrepos

$svnimportmytreefile:///usr/local/svn/newrepos/some/project

但是在導入后,用來的目錄樹并沒有轉換成工作拷貝,為了開始工作,還是需要運行svncheckout導出一個工作拷貝。因為導入后,文件在版本庫中是以特殊的形式存在db文件夾中的,不能以明文的方式查看。必須使用svncheckout導出工作副本才能以正常方式查看。

7.啟動服務

執行svnserve–d–r/opt/svndata/repos/啟動服務,以deamon方式運行。

本系統采用svnserve方式,這是小團隊項目的推薦方法.這種方法維護最少,配置最簡單.

指令簡介:此指令用于啟動svn服務,-d指明以守護模式運行,svn自動在3690端口監聽。3690是默認端口,可以使用“--listen-port=”或者“--listen-host=”來指定其它端口。-r選項用來指定svn服務的根目錄,這樣用戶就可以使用相對路徑訪問,而不用提供完整路徑。使用以下命令檢出:(svnserver方式)svncheckoutsvn://127.0.0.1/dir

以上為示例。IP需要根據具體情況調整,dir為版本庫路徑,若在啟動時已指定則可省略。版本庫信息在版本庫文件夾里,所以要刪除版本庫只需要刪除版本庫所在的文件夾即可。

另外工作副本只是自己維護的文件夾,可以用Windows直接刪掉,對別人沒有影響。千萬不要使用版本庫的刪除命令,否則版本庫里的內容也會被刪除。本節Linux下Subversion配置問題介紹完畢。

【編輯推薦】

【責任編輯:程華權 TEL:(010)68476606】

點贊 0

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

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

相關文章

python用戶名密碼登錄退出_用戶登錄登出

一、功能需求分析1.登錄功能分析1.1登錄流程1.2功能(一個請求為一個功能)~登錄頁面~登錄功能~登出功能二、登錄頁面1.接口設計1.1.接口說明類目                  說明請求方式                GETurl定義…

openwrt是嵌入式linux,非常方便的OpenWrt的嵌入式Linux開發環境

今天聽中央經濟廣播電臺說,今年有559萬大學畢業生,大學生的就業形式嚴峻.我想那些精通Linux開發的畢業大學生們,估計一點也不用擔心,因為他們已經不再是一顆大白菜了.最近在幫一個朋友把OpenWrt移植到一塊單板上,有一些心得,分享給大家.OpenWrt是一個很好的學習Linux的平臺,而且…

linux添加有效群組,Linux中的有效群組和初始群組

在Linux中,每個賬號都可以加入多個群組,那用戶登錄后默認的用的是哪個群組呢?關于這個問題就要說說有效群組和初始群組了。在用戶賬號信息文件/etc/passwd中,那個由冒號分割的7個欄目中,第四個欄目是群組ID(GID)&#…

php多個表中查找數據_HeidiSQL 免費的可視化數據庫管理工具

HeidiSQL是一款免費的軟件,并且易于學習和使用。HeidiSQL讓你從數據庫內可視化的讀寫數據、結構體。它支持MariaDB、MySQL、Microsoft SQL、PostgreSQL等數據庫。功能免費且開源內置中文在同個窗口連接多個服務支持以命令行形式連接服務連接支持SSH、SSL創建修改表、…

嵌入式linux啟動根文件系統,嵌入式Linux根文件系統制作和掛載

嵌入式Linux系統由三部分組成: uboot、kernel、根文件系統, 還是這張老圖這里的根文件系統可以說是包含兩個部分: 一個是根,一個是文件系統那么什么是根呢?哈哈 其實根表示的就是第一個的意思下面貼張圖看看整個根文件…

sqlite 查詢 支持多用戶同時_SQLite支持多進程同時操作數據庫文件嗎?

多個進程可以同時打開同一個數據庫。多個進程可以同時執行SELECT。但是,只有一個進程可以隨時對數據庫進行更改。SQLite使用讀/寫鎖來控制對數據庫的訪問。(在Win95 / 98 / ME下,缺少對讀寫鎖的支持,而是使用概率模擬。)但請注意:…

python 字符串處理 字典_python 字符串和字典

一、字符串操作name "my name is \t {name} and i am {year} years old"1.首字母大寫print(name.capitalize())2.統計字符串中相同的字符print(name.count("n"))3.格式化字符串print(name.center(50,"-"))#打印50個-,把name的值放中…

查詢linux上調度命令,淺析Linux中crontab任務調度

一.創建調度任務指令crontab -e 進入當前用戶編輯界面crontab -u 用戶名 -e 進入指定用戶編輯界面進入crontab任務編輯界面任務編寫格式#每分鐘執行查看一次/ect目錄,把目錄內容寫進/tml/a.txt下*/ 1 * * * * ll /etc >> /tmp/a.text#crontab對象 指令#多個任務同時執行#…

pgsql 查詢每天的最后一條_Qamp;A | 如何允許他人查詢表單數據?

小金Q&A來啦!這一期小金Q&A中,小金收集到近期大家關注最多的幾個問題。小金將定期為小金人們答疑解惑,幫助你每天用好小金一點。●Q&A●問:如何批量設置新數據微信提醒?答:點擊右上角頭像 個人…

pythonjson構建二維數組_python后臺獲取ajax傳遞的二維數組,保持原有數據結構不變...

python后臺獲取ajax傳遞的二維數組,保持原有數據結構不變。前臺主要程序:arr_data [[1,2,3],[4,5,6]];//創建二維數組var json_data JSON.stringify(arr_data);//將二維數組轉換為json格式//ajax將json_data傳入后臺$.ajax({url : "/path",d…

linux多線程訪問共享資源,多個線程訪問共享對象和數據

多個線程訪問共享對象和數據有很多方式,但是可以分為兩大類:1.多線程執行代碼相同的。2.多線程執行代碼不同的對于多線程執行代碼相同的情況來說:1)使用同一個Runnable對象,在new Thread的時候放入相同的這個對象public static vo…

linux關閉交互模式,linux – 關閉cp(copy)命令的交互模式(cp:overwrite?)

推薦文章更新源的方法提前保存一下原來源 sudo cp sources.list sources.list.bak 換源命令: sudo gedit /etc/apt/sources.list 或者 sudo vim /etc/apt/sources.list 或者 sudo vim /etc/apt/sources.list推薦文章1 刪除內容gg 頂部G 底部:set nu 顯示行號:10,.d …

sql截去最后一位_SqlServer從左邊 最后 中間截取字符串

SqlServer從左邊 最后 中間截取字符串(摘錄)2009-06-01 15:04已知: 字段AF:\photo\Winter Leaves.jpg要求:分段截取每段字符[字段A不能為TEXT類型,否則報錯]解決方法:---截取字符串A的第一個\左邊的字符串select left(A,charindex(/,A)-1) MEMO:charindex(\,A)-1 -在字符…

linux 解壓tar.jz,linux系統壓縮文件和解壓縮命令

linux系統壓縮文件和解壓縮命令tar命令   解包:tar zxvf FileName.tar打包:tar czvf FileName.tar DirName gz命令   解壓1:gunzip FileName.gz解壓2:gzip -d FileName.gz壓縮:gzip FileName.tar.gz 和 .tgz解壓&a…

linux redis-4.0,Linux Redis 4.0.2 安裝部署

Linux Redis 4.0.2 安裝部署01 安裝GCCyum -y install gcc gcc-c libstdc-devel tcl -y02 下載安裝包cd /export/software/wget http://219.238.7.71/files/403400000ABE0C0C/download.redis.io/releases/redis-4.0.2.tar.gztar -zxvf redis-4.0.2.tar.gz -C ../serverscd /exp…

ncverilog腳本_NC-Verilog仿真詳解

ncverilog仿真詳解發表在ASIC/FPGA/匯編, 學習筆記, 編程開發 | 由阿布 | 十一月26, 2011 | 0標簽: ncverilog, 仿真數位IC工具簡介——Simulator 工具ModelSimModelSim是Mentor公司所推出的軟體, 主要用來當作VHDL的模擬器, 也是目前CIC在VHDL方面的主要的模擬軟體;但ModelSim…

android 串口一直打開_android 若何打開串口以及與串口通信

串口 若何 打開 通信 android android 串口通訊 androidusb轉串口通訊 android 藍牙串口通訊 android串口通訊demo ble串口通訊 android android 打開通訊錄 android打開串口 android 打開串口失敗 android如何打開串口串口通信,對于沒接觸過這方面的伴侶們&#xf…

海康9800平臺linux的sdk,流媒體項目外包海康9800平臺sdk適配

1. 整體流程圖,見附件;2. 任務描述:1》海康9800平臺sdk適配;需要研究信令協議及開發對接程序(登陸平臺,獲取設備的列表,開啟實時預覽,停止實時預覽等);需要研究音視頻流的傳輸協議及…

python假設稅前工資和稅率如下_Python來做假設檢驗

對于任何一個頻率派的數據科學家而言,日常做數據分析難免還是會用到一些假設檢驗方法做一個數據探索和相關性、差異性分析,并且這也是做后續統計模型(機器學習類預測模型可以略過)預測的第一步。這篇博文目的就是整理基本的假設檢驗方法、適用條件和調用…

linux fall delay 10,Cell的Rise delay和Fall delay、Rise transition和fall transition

Cell的Rise delay和Fall delay、Rise transition和Fall transition介紹:如下圖所示為一個Cell的lib中關于cell_rise/cell_fall、rise_transition/fall_transition的描述:在NLDM模型的.lib中,cell_rise/cell_fall它描述的是Cell從輸入到輸出的…