svn服務器搭建-SuSE Linux Enterprise Server 11 SP3

svn存儲版本數據也有2種方式:
1.bdb;
2.fsfs。
因為BDB方式在服務器中斷時,有可能鎖住數據(搞ldap時就深受其害,沒法根治),所以還是FSFS方式更安全一點,我也選擇這種方式。
下載相關軟件
wget http://subversion.tigris.org/downloads/subversion-1.6.6.tar.gz
wget http://subversion.tigris.org/downloads/subversion-deps-1.6.6.tar.gz
二 解壓兩個包:
  1.在此之前,我已經創建了一個用戶svnroot專門用來安裝管理svn的,就解壓在/root/sur/local/svn/目錄下
  
     tar zxvf subversion-1.6.6.tar.gz
tar zxvf subversion-deps-1.6.6.tar.gz

  2. 編譯安裝 

  1.  ./configure --prefix=/root/usr/local/svn/subversion-1.6.6 --without-berkeley-db 2.   3. //prefix指定安裝的目錄,without-berkeley-db表明不使用berkeley數據庫  4.   5. //在這一步有可能不成功,是因為有一些依賴的軟件沒裝,具體見下面“遇到的問題”  6.   7. make  8.   9. make install  

  3.添加環境變量

  1. 查看是否安裝成功  2.   3. /root/usr/local/svn/subversion-1.6.6/bin/svnserve --version  4.   5. //如果出現SVN的版本則證明安裝成功 

  

  1. 可以在/etc/profile中添加  2.   vi /etc/profile3. export PATH=$PATH:/root/usr/local/svn/subversion-1.6.6/bin  4. 添加后保存退出5. 修改完成后,使用source /etc/profile 命令進行更新;
  1. 在看看配置的環境起作用了沒有 svnserve --version

  錯誤匯總

1、 configure: error: We require OpenSSL; try --with-openssl
  1. 錯誤提示需要安裝openssl,所以我就安裝了一個openssl,安裝方法如下:  2.   3.   4. cd /root/usr/local/ssl5.   6. tar -zxvf openssl-1.0.0a.tar.gz  7.   8. cd openssl-1.0.0a  9.   10. ./config  11.   12. ./config -t  13.   14. make depend  15.   16. make  17.   18. make test  19.   20. make instal  21.   22. 安裝之后會在/usr/local下生成一個ssl目錄,配置SVN時加上openssl路徑  23.   24.  ./configure --prefix=/root/usr/local/svn/subversion-1.6.6 --without-berkeley-db --with-openssl=/usr/local/ssl   

  2./usr/local/ssl/lib/libssl.a:?could?not?read?symbols:?Bad?value??

  1. 加上–without-serf  	2.  ./configure --prefix=/root/usr/local/svn/subversion-1.6.6 --without-berkeley-db --with-openssl=/usr/local/ssl -without-serf

?

  三?建立倉庫

  1. 創建目錄
  1. mkdir  -p  /root/usr/local/svn/svndata/inc  2.   3. 加上參數P,是如果沒有父目錄則自動創建  4.   5. 注意: /root/usr/local/svn/svndata在這里將是所有倉庫的根目錄,innc是其中的一個倉庫。 

  2. 創建倉庫

  1. svnadmin create  /root/usr/local/svn/svndata/inc 2.   3. 這里使用SVN將inc建立為倉庫。則在inc文件夾里會生成一系列對于inc倉庫相應的配置文件

四 配置倉庫

    1. 查看創建倉庫后的文件

進入/svndata/inc/conf,會發現有幾個配置文件  

    2. 修改svnserve.conf

  1. vi svnserve.conf  2.   3. 打開這個配置文件,可以看到很多配置項已經注釋掉了,只需要按下面這幾項修改就可以了  4.   5. [general]  6.   7. anon-access = none  8.   9. auth-access = write  10.   11. password-db = passwd  12.   13. authz-db=authz  

  3. 目錄控制文件authz (or叫權限控制文件)

  1. vi authz  2.   3. 默認是沒有配置的,要參照下面示例來配置  4.   5. [groups]  6.   7. admin = svnadmin  8.   9. [repos1:/]  10.   11. @admin = rw  12.   13. svnadmin = rw  14.   15. 上面的配置權限控制文件的配置格式如下:  16.   17. [groups]  18.   19. <用戶組名> = <用戶1>,<用戶2>, ……  20.   21. [<版本庫>:/項目/目錄]  22.   23. @<用戶組名> = <權限>  24.   25. <用戶名> = <權限>  26.   27. 其中,方框號內部分可以有多種寫法:  28.   29. /,表示根目錄及以下。根目錄是svnserve啟動時指定的,我們指定為/root/usr/local/svn/svndata		    這樣,/就是表示對全部版本庫設置權限。  30.   31. inc:/,表示對版本庫1設置權限  32.   33. inc2:/occi,表示對版本庫2中的occi項目設置權限  34.   35. inc2:/occi/aaa,,表示對版本庫2中的occi項目的aaa目錄設置權限  36.   37. 權限主體可以是用戶組、用戶或*,用戶組在前面加@,*表示全部用戶。權限可以是w、r、wr和空,空表示沒有任何權限。  

  4. 修改用戶密碼文件passwd

  1. vi passwd  2.   3. 默認也是沒有配置任何用戶的,可按下面配置示例配置  4.   5. [users]  6.   7. svnadmin = 123456  8.   9. 用戶密碼的配置格式:  10.   11. [users]  12.   13. <用戶1> = <密碼1>  14.   15. <用戶2> = <密碼2>  16.   17. 注意:這里的配置文件,除了注釋外每行都必須頂行,否則又會報錯了。 

  五 啟動SVN

  1. svnserve -d -r /root/usr/local/svn/svndata  2.   3. -d表示在后臺運行,-r表示后臺執行?4.   5. 注意:這里是/root/usr/local/svn/svndata,并非/root/usr/local/svn/svndata/inc  。這是SVN使所有倉庫根目錄都生效的命令,并非某個倉庫。這里必須注意。  

  六 基本測試

  1. svn co svn://ip/inc2.   3. checkout的時候,會要求輸入用戶名密碼,只有配置了的用戶才能驗證通過 

  七 端口開放

    手動修改:

  1. vi  /etc/sysconfig/SuSEfirewall22.   3. #TCP端口的情況:4. 5. FW_SERVICES_EXT_TCP="3306 3690"6. 7. 防火墻設置的生效:8.    SuSEfirewall2 restart
在windows 下 測試能不能訪問:telnet ip 端口

  客戶端訪問

通過客戶端進行訪問,svn服務默認端口是:3390
地址如下:
svn://ip:3690/inc/
注意:
不要在瀏覽器中通過http的方式進行訪問,如下地址:http://ip:3690/tshop/
那樣肯定是不行的,因為你沒有配置http的服務,上面是安裝獨立的SVN服務器

轉載于:https://www.cnblogs.com/PuShaobin/p/6047931.html

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

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

相關文章

Swift 2.0初探:值得注意的新特性

轉眼間&#xff0c;Swift已經一歲多了&#xff0c;這門新鮮、語法時尚、類型安全、執行速度更快的語言已經漸漸的深入廣大開發者的心。我同樣也是非常喜愛這門新的編程語言。 今年6月&#xff0c;一年一度的WWDC大會如期而至&#xff0c;在大會上Apple發布了Swift 2.0&#xff…

Android 自定義WebView彈窗及屏蔽彈窗

額&#xff0c;還是那個WebView的問題&#xff0c;內核已換成騰訊X5內核&#xff0c;所以接下來的內容會有一些X5內核的方法。但我們的H5是不能改的&#xff0c;還是只有委屈我們自己。先看看H5自帶的彈窗 這樣子的彈窗在不同的手機上呈現的可能是不同的效果&#xff0c;效果不…

【圖像處理】——Python實現two_pass方法來進行連通域的提取

目錄 一、相關知識 1、two_pass算法思想 2、并查集算法 二、自定義的two_pass算法

C++ 多線程使用future傳遞異常

如果 std::async 調用的函數拋出異常&#xff0c;那么這個異常會被存儲在值的位置&#xff0c;同時 future 變為 ready ,如果調用 get() 會重新拋出存儲的異常。 Note: 標準并沒有指定原來的異常對象是被重新拋出或者拷貝后拋出&#xff0c;不同的編譯器會做不同的選擇。 對于 …

期貨黃金與現貨黃金比較

現貨黃金與期貨黃金是目前市場上最熱門的黃金投資方式&#xff0c;與國內任何的金融投資品相比&#xff0c;都具有一定的優勢。 其實金投網小編覺得現貨黃金與期貨黃金最主要的不同點是這個&#xff1a;期貨黃金做的是國內市場&#xff0c;同股票市場一樣&#xff0c;里面有莊家…

DNS域傳送漏洞

0x00 相關背景介紹 Dns是整個互聯網公司業務的基礎&#xff0c;目前越來越多的互聯網公司開始自己搭建DNS服務器做解析服務&#xff0c;同時由于DNS服務是基礎性服務非常重要&#xff0c;因此很多公司會對DNS服務器進行主備配置而DNS主備之間的數據同步就會用到dns域傳送&#…

封裝之--通過類中公有方法訪問私有成員變量

如何在ClassB中訪問ClassA的私有成員變量&#xff1f;&#xff08;典型的封裝案例&#xff09; 通過在ClassA中定義公有的成員方法&#xff0c;然后&#xff0c;在ClassB中通過ClassA的對象調用ClassA中的公有方法&#xff0c;來訪問ClassA中的私有成員變量。 轉載于:https://w…

匹配物鏡放大倍數與相機像元尺寸

通常來說&#xff0c;相機內部的CCD或者CMOS傳感器上都有感光陣列&#xff0c;由一個一個的感光元件構成&#xff0c;每一個感光元件負責完成光電轉換的過程。簡單理解&#xff0c;一個感光元件可以認為就是一個像素(pixel)或像元(pel)。像元具有一定尺寸&#xff0c;如果像的尺…

2016/11/10 kettle概述

ETL(Extract-Transform-Load&#xff0c;即抽取&#xff0c;轉換&#xff0c;加載)&#xff0c;數據倉庫技術&#xff0c;是用來處理將數據從來源&#xff08;以前做的項目&#xff09;經過抽取&#xff0c;轉換&#xff0c;加載到達目的端&#xff08;正在做的項目&#xff09…

【深度學習】——非極大值抑制(nms/soft-nms)

目錄 一、相關概念 1、iou 1&#xff09;理論計算 2&#xff09;Python代碼&#xff08;代碼參考yolov3模型util.py文件&#xff09; 2、nms 1)基本思路 2&#xff09;標準nms和soft-nms 3&#xff09;Python代碼實現&#xff08;yolov3中util.py文件&#xff0c;增加了…

移動服務安全現狀分析!

2019獨角獸企業重金招聘Python工程師標準>>> 由于Android開源的環境&#xff0c;導致Android的整體環境都存在很多不安全的因素&#xff0c;同時用戶在移動APP客戶端的便捷應用&#xff0c;也給用戶帶來了巨大的安全隱患。未經過移動服務安全加固的APP存在被靜態反編…

封裝不同類模板的隨機數生成器

最近準備刷題&#xff0c;打算簡單封裝下隨機數生成器&#xff0c;方便產生測試數據。C11的STL提供了很多分布類型&#xff0c;我比較常用的是均勻分布&#xff0c;均勻分布的值有兩種類型&#xff0c;一類是整數&#xff0c;另一類是浮點數&#xff0c;STL根據值的類型定義了兩…

Log4j詳細設置說明

1. 動態的改變記錄級別和策略&#xff0c;即修改log4j.properties,不需要重啟Web應用&#xff0c;這需要在web.xml中設置一下。2. 把log文件定在 /WEB-INF/logs/ 而不需要寫絕對路徑。3. 可以把log4j.properties和其他properties一起放在/WEB-INF/ &#xff0c;而不是Class-Pat…

【機器學習】——卷積神經網絡(Keras)修改學習率(定值+自適應)

目錄 1、直接獲取現有模型的學習率 2、打印顯示學習率 3、調整學習率 1&#xff09;1.LearningRateScheduler 2&#xff09;ReduceLROnPlateau 利用tensorflow的Keras模塊我們可以建立我們自己定義的卷積神經網絡模型&#xff0c;但是一般不會觸碰到學習率這個問題&#x…

使用Docker構建你的第一個服務

1. 感受一下Docker的便捷 項目源碼 https://github.com/MoonShining/dockernize-grape-helloworld clone下來以后運行,cd到項目目錄下&#xff0c;運行 docker build -t api-sample . docker run -p 8080:8080 api-sample:latest 復制代碼就可以訪問localhost:8080看到效果了. …

MyEclipse連接MySQL

在官網http://www.mysql.com/downloads/下載數據庫連接驅動 本文中使用驅動版本為mysql-connector-java-5.1.40 一、創建一個java測試項目MySQLConnectorsTest 在項目下穿件一個lib文件夾用來存放MySQL驅動包。 右鍵驅動包build path進行add添加操作&#xff0c;打開Referenced…

在Windows系統中配置Google AddressSanitizer

Google AddressSanitizer簡介 AddressSanitizer (ASan) 是 C 和 C 的內存錯誤檢測軟件&#xff0c;它可以檢測&#xff1a; 釋放指針后繼續使用堆緩沖區溢出棧緩沖區溢出全局緩沖區溢出返回后繼續使用在范圍之外繼續使用初始化順序的bug內存泄漏 在 Windows 系統中&#xff…

【劍指offer】——求出一個正整數的質數因子(Python)

目錄 一、題目描述 二、思路 1、短除法 2、平方根法 一、題目描述 功能:輸入一個正整數&#xff0c;按照從小到大的順序輸出它的所有質因子&#xff08;重復的也要列舉&#xff09;&#xff08;如180的質因子為2 2 3 3 5 &#xff09; 最后一個數后面也要有空格 輸入描述…

Python字符串筆錄

python字符串操作實方法&#xff0c;包括了幾乎所有常用的python字符串操作&#xff0c;如字符串的替換、刪除、截取、復制、連接、比較、查找、分割等 1、去空格及特殊符號 >>> s 123 >>> s.strip() # 去除所有空格123 >>> s1 123 >>&…