1. 程式人生 > >Linux 搭建 SVN 伺服器

Linux 搭建 SVN 伺服器

在搭建svn伺服器之前我們必須要明白

為什麼要使用svn:是為了版本控制

那什麼是版本控制:

版本控制是一種軟體工程技巧,藉此能在軟體開發中確保不同人所編輯的同一 程式碼檔案都能得到同步。

版本控制的其他作用:版本控制可以讓版本庫中的任意一個檔案恢復到任意一 個歷史版本,而且還可以追溯任意版本中任意一行在什麼時候被什麼人修改過版本控制還可以隨時恢復以前某個版本.



1 併發修改:

多個開發人員同時對同一個檔案進行修改  (重要)

       2 併發提交:

版本控制中的版本記錄,是需要開發人員的提交操作來觸發的,也就是說只有 提交才會記錄版本號,否則不會記錄版本號;如果修改了多個檔案後提交那麼

  CVS會一個一個提交,每個檔案被修改後都會記錄一個不同版本號,而SVN

GIT可以同時提交多個檔案的修改,而且這一次被修改的多個檔案記錄的是 同一個版本號;那麼這兩種方式各有優缺點,每個檔案都會記錄一個版本號, 就會佔用很大的磁碟空間,但是定位BUG十分方便只需定位版本號中即可,

SVNGIT就需要從批量的檔案中查詢,十分困難。

3歷史軌跡:

如果說一個檔案的檔名稱被修改了那麼CVS就無法追蹤到修改檔名之前的

版本了但SVNGIT依然可以追蹤所有的歷史版本。

4分散式:

指的是是否需要一臺專門的伺服器來執行版本控制系統,CVS,SVN是集中式

的版本控制系統,那麼它就需要一臺專門的伺服器來執行版本控制系統,而

GIT

是分散式它不需要,每個開發人員的各自的電腦所組成的網路就可以執行GIT

LINXU SVN 的安裝

   

建立程式碼庫:  

#

刪除版本庫

#  rm -rvf /path/repos

版本庫的配置及許可權分組    

    版本庫的配置檔案位於版本庫目錄下的conf/資料夾



三個檔案的功能


 svnserve.conf 詳解

             

              anno-access = read

              未經驗證的使用者及沒有使用者名稱和密碼的使用者如何訪問 版本庫

              auth-

access  = write

              通過驗證的使用者及有使用者名稱和密碼的使用者如何訪問版本庫

              那麼可選的值有三個:none,read,write

              none表示什麼都幹不了,read允許更新程式碼,write允許提交程式碼

             

              password-db = passwd

              是用來制定使用者的使用者名稱以及密碼配置的檔案路徑

             

              authz-db = authz

              用來制定許可權分組配置檔案的路徑

             

             

              passwd 詳解

              當前版本庫的使用者名稱和密碼

             

              authz 詳解

              使用者和使用者組許可權


啟動SVN

# svnserve -d -r /svn/mysvn/

檢視SVN程序

# ps -ef|grep svn|grep -v grep
root 12538 1 0 14:40 ? 00:00:00 svnserve -d -r /svn/mysvn

檢測SVN埠

# netstat -ln |grep 3690
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN

停止重啟SVN

# killall svnserve //停止
# svnserve -d -r /opt/svn/repositories // 啟動

連線svn


上傳之後的檔案儲存在:


相關推薦

Linux搭建SVN伺服器

安裝: yum -y install subversion 14:21:13 [email protected] ~ $yum -y install subversion Loaded plugins: fastestmirror, security Setti

Linux 搭建 SVN 伺服器

在搭建svn伺服器之前我們必須要明白 為什麼要使用svn:是為了版本控制 那什麼是版本控制: 版本控制是一種軟體工程技巧,藉此能在軟體開發中確保不同人所編輯的同一 程式碼檔案都能得到同步。 版本控

linux搭建svn伺服器centos並配置鉤子

系統環境:CentOS-7.2(一般沒什麼事 centos都可以安裝) 安裝方式:yum install (原始碼安裝容易產生版本相容的問題)安裝軟體:系統自動下載SVN軟體 #檢查是否安裝了低版本的SVN rpm -qa subversion #解除安裝舊版本SVN y

Linux搭建SVN伺服器及服務端程式碼自動更新

系統版本:CentOS6.8 流水線安裝如下: >>yum -y install subversion#安裝svn >>rpm -ql subversion#檢視安裝位置 >>svnversion --version#檢視版本 >&

Linux搭建SVN伺服器

1.安裝SVN yum -y install subversion 輸入svnserve --version 檢視是否安裝成功 2.建立版本庫目錄和版本庫 mkdir -p /var/svn/svnrepos/ #-p遞迴建立目錄 輸入 svnadmin create /var/svn

linux伺服器搭建SVN伺服器

收集了網上很多資料終於搭好啦。 系統環境:centOS7.0 一:解除安裝SVN(如果你是一臺新的系統機可以忽略這一步) 1: rpm -qa subversion 查詢SVN是否有過低版本SVN(沒有安裝過則不顯示) 2:yum removesubversion 解

如何在Linux系統下搭建SVN伺服器

前言: 公司沒有運維,如果你第一次搭建SVN倉庫,是不會一臉懵逼,那麼兄dei不要怕,今天浪達就講解下,如何在Linux下搭建SVN服務端。 正文: 第一步:通過yum命令 安裝subversion,命令如下 >yum install subversion 此

Linux(阿里雲Centos7)環境下搭建svn伺服器以及許可權配置詳細步驟

本篇文章主要介紹在CentOS7中採用yum安裝方式。優點:簡單,一鍵安裝,不用手動配置環境變數等。缺點:安裝位置為yum預設。本篇文章以阿里雲CentOS7為例。 詳細步驟: 一、yum安裝subversion 1. 安裝命令 yum install sub

linux搭建SVN伺服器完全手冊

系統環境        RHEL5.4最小化安裝(關iptables,關selinux) + ssh + yum一,安裝必須的軟體包.        yum install subversion (SVN伺服器)                    mysql-serve

linux搭建SVN伺服器以及遇到的常見問題解決

                server_group = server_pw                client_group = client_pw                test_group = test_pw        5,修改使用者訪問策略                /hom

Linux -CentOS7 搭建 SVN 伺服器

使用root使用者登入系統,否則執行以下命令前面加上 sudo一, 安裝subversion yum install -y subversion二,檢視安裝的subversion 的安裝位置rpm -ql subversion三,建立版本庫預設的地址為 /var/svn,可以

linux系統搭建svn伺服器、git伺服器

以下做下備忘 1、svn安裝 1.1檢查是否已安裝 #rpm -qa subversion 1.2 yum安裝 #yum -y install subversion 1.3檢查是否安裝成功 #svnserve --version 1.4建立版本庫 #mkdir /var/

Windows和Linux環境下搭建SVN伺服器

--------------------------Windows下搭建SVN伺服器----------------------------- 一、安裝SVN服務端 軟體包Setup-Subversion-1.8.17.msi,下載地址:https://source

centOS搭建SVN伺服器實現許可權控制及linux與windows客戶端的使用、排錯

目錄 1.在centOS上搭建svn_server 1.查詢是否已安裝軟體包及安裝軟體包  rpm -qa subversion #查詢是否安裝 yum -y install subversion

linuxsvn伺服器搭建及建立分支

系統環境:Centos 6.5一 搭建svn伺服器第一步:通過yum命令安裝svnserve,命令如下:>yum -y install subversion此命令會全自動安裝svn伺服器相關服務和依賴,安裝完成會自動停止命令執行若需檢視svn安裝位置,可以用以下命令:&

linux搭建svn

控制 log 權限控制 空間 onf 修改svn 啟動 images 端口 1.yum install subversion 2.mkdir -p /var/svn/svnrepos 3. svnadmin create /var/svn/svnrepos 執行了這個命令之

Linux搭建svn服務器

默認 準備 一鍵 font mil 輸入 進程 -c 剛才 本文是在CentOS中采用yum安裝方式。優點:簡單,一鍵安裝,不用手動配置環境變量等。缺點:安裝位置為yum默認,比如我們公司服務器上安裝軟件有自己的規定,一般會采用壓縮包安裝。 以下是我在CentOS7.2(

Linux 搭建svn服務器

svn centos7 yum 對於共享資源,我之前接觸過github,現在上面依然存儲著大量的資源,方便了人們之間的資源交流,共享。但還有另外一種存儲數據的方法,他就是svn,現在許多公司都自己搭建svn服務器,利用svn來發布資源,共享資源。將公共文檔上傳,便於各部門之間的資源交流,總不可能大

Linux搭建samba伺服器

Linux搭建samba伺服器 一、安裝 說明:以ubuntu系統為例,安裝samba 1.使用apt命令安裝samba sudo apt-get install samba samba-common 二、配置

阿里雲CentOS搭建SVN伺服器及許可權管理

  linux(centos)下SVN伺服器如何搭建?說到SVN伺服器,想必大家都知道,可以是在LINUX下如何搭建SVN伺服器呢?那麼今天給大家分享一下linux(centos)搭建SVN伺服器的思路!    雖然在windows上搭建SVN很簡單,但是效能卻不高,