在linux上手動搭建svn伺服器

来源:http://www.cnblogs.com/UnwillingToMediocrity/archive/2017/12/24/8098166.html
-Advertisement-
Play Games

svn伺服器的搭建 環境: linux CentOS 7 安裝: 1.安裝svn伺服器 2.查看版本 3.創建版本庫 先創建目錄 創建版本庫 出現上圖中的文件,則說明庫創建成功。 subversion目錄說明 db目錄:就是所有版本控制的數據存放文件。 hooks目錄:放置hook腳本文件的目錄。 ...


svn伺服器的搭建

環境:

linux CentOS 7

安裝:

1.安裝svn伺服器       

1 yum install subversion

2.查看版本

1 svnserve --version

3.創建版本庫

先創建目錄

1 mkdir /var/svn

創建版本庫

1 cd /var/svn     //先進入svn目錄
2 
3 svnadmin create /var/svn/proname   //用svn管理員創建proname庫
4 
5 cd  proname    //進入庫  
6 
7 ls  //查看庫中的文件

出現上圖中的文件,則說明庫創建成功。

subversion目錄說明

db目錄:就是所有版本控制的數據存放文件。

hooks目錄:放置hook腳本文件的目錄。

locks目錄:用來放置subversion見艱苦鎖定數據的目錄,用來追蹤存取文件庫的客戶端。

format文件:是一個文本文件,裡面只放了一個整數,表示當前文件庫配置的版本號。

conf目錄:是這個倉庫的配置文件(倉庫的用戶訪問賬號、許可權等)。

進入conf目錄(該svn版本庫配置文件)cd conf/

authz文件是許可權控制文件

passwd是帳號密碼文件

svnserve.conf SVN服務配置文件

設置帳號密碼 vi passwd

在[users]塊中添加用戶和密碼,格式:帳號=密碼,如suzhan=redhat

設置許可權 vi authz

在末尾添加如下代碼:

[/]

user=rw     說明: (r:讀,w:寫)

 

修改svnserve.conf文件 vi svnserve.conf

打開下麵的幾個註釋:

anon-access = read #匿名用戶可讀

auth-access = write #授權用戶可寫

password-db = passwd #使用哪個文件作為賬號文件

authz-db = authz #使用哪個文件作為許可權文件

realm = /var/svn/svnrepos # 認證空間名,版本庫所在目錄

註意:上圖中紅框內,全部要頂格寫,即前面不能有空格

 

啟動svn版本庫

1  svnserve -d -r /var/svn/svnrepos

停止SVN命令

1 killall svnserve

用ps -ef |grep svn 查看服務是否開啟。

在客戶端測試

在Windows上用TorwoiseSVN測試

TorwoiseSVN下載地址:tortoisesvn.net/downloads.html 

在windows桌面 或者任意文件夾,空白處右鍵-->SVN檢出

然後,通過SVN服務端的IP下載相應項目,並可以選擇檢出位置

檢出完成!

註意:第一次登錄需要輸入賬號密碼,就是你修改的passwd文件裡面的賬號密碼。

測試可能出現的問題

svn: E000113: Unable to connect to a repository at URL 'svn://IP/repos'無法連接主機“IP”: 由於連接方在一段時間後沒有正確答覆

原因:CentOS 7 預設不對外開放3690埠

解決方案:

centos7 設置防火牆:

1.開放3690埠:

1 firewall-cmd –permanent –zone=public –add-port=3690/tcp

2.重啟防火牆:

1 firewall-cmd –reload

 


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

-Advertisement-
Play Games
更多相關文章
  • 最近開始自己動手寫一個財務分析軟體,由於自己也是剛學.Net不久,所以自己寫的的時候遇到了很多問題,希望通過博客把一些印象深刻的問題記錄下來。 Winform開發中如何將資料庫欄位綁定到ComboBox控制項 1.問題引入 在開發中用到了ComboBox控制項,也就是實現下拉選擇功能的控制項。但是選項的 ...
  • DataOntap 8.1 7-mode版本,需要使用NMSDK 4.1才能使用。 查詢DataOntap 8.1 cifs 延時的命令如下: perf_operation.exe 192.168.10.100 root password get-counter-values cifs cifs_l ...
  • 前言 在網上找EFCore Code First相關的文章,很多都是基於core 1.0版本的,覺得有必要自己實踐下2.0。所以,擼起袖子乾吧!~ 1.新建控制台項目(這裡就不放圖了) 2.打開程式包管理器控制台。工具 NuGet包管理器 程式包管理器控制台 依次安裝以上三個Nuget包 3.新建U ...
  • 偶爾翻到以前寫的小玩意,數據表實體類生成!只寫了Access資料庫,等將來有時間試著看看寫一個相容市面主流資料庫的! 代碼如下: static class Program { /// <summary> /// 應用程式的主入口點。 /// </summary> [STAThread] static ...
  • 首先elasticsearch-6.0.0\bin目錄下運行elasticsearch服務 修改elasticsearch-6.0.0\elasticsearch.yml文件 在文件最後加入下麵代碼,設置跨域 http.cors.enabled: true http.cors.allow-origi ...
  • 看了kubernetes 權威指南 遇見了dns這一塊。於是便按照書上的方式部署了一下。 書上使用的方式是:kube2sky+etcd+skydns的方式。按照書上的yaml寫了一遍,發現無論如何都無法將dns部署到kubernetes 的集群中,實在沒辦法只能著文檔了。於是乎發現kubernete ...
  • 一、環境: VMware 14 克隆系統CentOS6.8 二、開始克隆: 被克隆系統處於關機狀態,選擇 虛擬機 > 管理 > 克隆 > 下一步 > 下一步(選擇從當前狀態虛擬機克隆或已有快照克隆)> 創建完整克隆,下一步 > 創建虛擬機名稱,保存位置,完成 三、新克隆虛擬機修改: 克隆出的虛擬機與 ...
  • 記憶體的使用感覺好亂啊,需要整理一下!於是參考C++ primer與網上資源,整理如下: 一、綜述:記憶體中的棧區分配的是局部變數空間;堆區是向上增長的用於分配程式員申請的記憶體空間(比如new 申請的動態記憶體),註意它與數據結構中的堆是兩回事,分配方式倒是類似於鏈表;靜態區(全局區)是分配靜態變數,全局 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...