1. 程式人生 > >linux svn安裝和配置,不結合apache

linux svn安裝和配置,不結合apache

http://blog.51yip.com/server/901.html

今天有個同事在搞SVN伺服器,SVN伺服器我也算比較熟的了,他在配置的時候遇到了一個問題,就是包函authz這個配置檔案老是有問題,以前我裝SVN的時候,是和apache結合的http://blog.51yip.com/server/291.html,我那同事裝的呢,是單獨的沒有和apache結合,許可權配置有很大的不同。所以晚上回來,我在自己的電腦上裝一個。

一,安裝要的軟體

上面二個壓縮檔案解壓後會放到同一個檔案下,不要另建資料夾

二,安裝獨立svn

1,解壓安裝

  1. tar zxvf subversion-1.6.1.tar.gz  
  2. tar zxvf subversion-deps-1.6.1.tar.gz  
  3. cd subversion-1.6.1/  
  4. ./configure --prefix=/usr/local/svn  
  5. make && make install  

到這兒就安裝好了。安裝獨立svn,它也考慮到將來有可能會和apache結合,所以安裝的時候,它把和apache結合要用到的模組都放到/usr/lib/httpd/modules,部分提示如下
Libraries have been installed in:
/usr/lib/httpd/modules

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and

2,檢視svn資訊

[[email protected] bin]# /usr/local/svn/bin/svnserve --version
svnserve, version 1.6.1 (r37116)
compiled Jul  7 2010, 23:06:21

Copyright (C) 2000-2009 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).

The following repository back-end (FS) modules are available:

* fs_fs : Module for working with a plain file (FSFS) repository.

Cyrus SASL authentication is available.

3,將svn的bin目錄加到環境變數中去

[[email protected] /]# PATH=$PATH:/usr/local/svn/bin
[[email protected] /]# export PATH
[[email protected] /]# svn
svn            svnadmin       svnlook        svnsync
svn2abs        svndumpfilter  svnserve       svnversion

三,建立倉庫,配置svn

1,建個svn的根目錄,因為專案不只一個

[[email protected] ~]$ mkdir -p /home/zhangy/www    #-p的意思是說如果沒有父目錄建之

2,建個倉庫

[[email protected] ~]$ mkdir -p /home/zhangy/www/repos

[[email protected] www]$ svnadmin create /home/zhangy/www/repos/

3,匯入資料

[[email protected] ~]$ svn import ./svntest file:///home/zhangy/www/repos -m "Initial repository test"
Adding         svntest/test.php

Committed revision 1.

4,修改svnserve.conf

[[email protected] conf]# vi svnserve.conf

[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz

5,目錄控制檔案authz

[[email protected] conf]# vi authz
[groups]

admin= zhangy

[repos:/]
@admin = rw
* = r

6,修改使用者密碼檔案passwd

[[email protected] conf]# vi passwd

[users]
zhangy = *****

四,啟動和簡單測試

1,啟動svn

[[email protected] www]# svnserve -d -r /home/zhangy/www

在這裡特別的要注意,/home/zhangy/www是倉庫的根目錄,不要和[repos:/]目錄重疊了。如果重疊是會提示你以下錯誤

[[email protected] checkout]$ svn co svn://127.0.0.1/
svn: Authorization failed

2,測試svn

a),checkout

[[email protected] checkout]$ svn co svn://127.0.0.1/repos
Authentication realm: <svn://127.0.0.1:3690> 3d0c32b1-3841-4518-b6b1-dcdb6c7ed716
Password for 'zhangy':
-----------------------------------------------------------------------
ATTENTION!  Your password for authentication realm:

<svn://127.0.0.1:3690> 3d0c32b1-3841-4518-b6b1-dcdb6c7ed716

can only be stored to disk unencrypted!  You are advised to configure
your system so that Subversion can store passwords encrypted, if
possible.  See the documentation for details.

You can avoid future appearances of this warning by setting the value
of the 'store-plaintext-passwords' option to either 'yes' or 'no' in
'/home/zhangy/.subversion/servers'.
-----------------------------------------------------------------------
Store password unencrypted (yes/no)? yes
A    repos/test.php
Checked out revision 1.

checkout的時候會出現Store password unencrypted,解決辦法

vi /home/zhangy/.subversion/servers

找到以下內容,註釋去掉並改成yes就行了

# store-plaintext-passwords = no

b),add 和submit

[[email protected] repos]$ svn add aaa.php
A         aaa.php
[[email protected] repos]$ svn commit aaa.php -m "ok"
Adding         aaa.php
Transmitting file data .
Committed revision 2.

svn的操作有很多,在這兒就不多說了。


相關推薦

linux svn安裝配置結合apache

http://blog.51yip.com/server/901.html 今天有個同事在搞SVN伺服器,SVN伺服器我也算比較熟的了,他在配置的時候遇到了一個問題,就是包函authz這個配置檔案老是有問題,以前我裝SVN的時候,是和apache結合的http://bl

linux安裝配置 jdk

jdk1 png images 下載 配置環境變量 ftp 當前 bsp 官網 01.去官網下載指定的jdk 02.使用xftp把下載好的文件 傳遞到 linux指定文件夾中03.進入指定的文件夾輸入tar -zxvf 文件名稱04.發現文件 05.進入文件c

mongodb安裝配置遇到問題解決方法

href 如果 小時 占用 gsm 你會 mongo 查看 基本 自己不知道怎麽的,心血來潮想重新來安裝和配置一下mongodb,之前自己也是按照別人的來整的,印象不深刻。第二遍安裝配置遇到很多問題。 弄了兩個多小時,期間遇到很多問題: 遇到的主要問題 1.拒絕訪問: 解決

SVN安裝配置

anon out path posit auth 用戶密碼 cmd server dep 1、svn:Subversion(svn)是一個開源版本控制系統,可以隨著時間改變維護數據,這些數據放在一個中央資料檔案庫中(repository)中,這個檔案倉庫很像一個普通的文件服

EC2-linux系統安裝配置jdk1.8詳細步驟

最近一直在找伺服器...經過同學推薦,我註冊了亞馬遜...免費使用一年...具體的大家百度就好..接下來正文了.... 伺服器我建立好了以後,首先下載linux版本的jdk1.8  我這裡的版本是1.8.0_171的... 第一步:附上下載地址  點我下載jdk

mac下git安裝配置並將gitlab程式碼下載到本地

1、下載git客戶端並安裝,下載地址為:https://git-scm.com/download/mac 2、gitlab賬號申請註冊 3、生成金鑰,並新增到gitlab (1)配置名字和郵箱:終端輸入 git config --global user.name "xuqiong"

Linux安裝配置jenkins

1.從jenkins官網下載最新的jenkins的war包,地址:https://jenkins.io/. 2.將jenkins.war丟到tomcat中,並啟動 3.瀏覽器輸入ip:port/jenkins訪問

Eclipse + Msys + Boost 安裝配置實現語法高亮編譯

1. 環境安裝和配置 下載Ecllipse, 稍微老一點的版本在高亮C++11的語法會有一些問題,目前這個版本是可以的。Eclipse的具體安裝步驟不說了,略過。 下載Msys並安裝。Msys是目前最好的在Windows下開發GNU程式的環境之一,比Cy

linux mongodb安裝配置啟動圖文詳解

一.前期準備 1.Win7環境下 官網下載Mongodb包 本文使用mongodb-linux-x86_64-3.2.12.tgz 2.上傳mongodb包至linux伺服器 具體放置到目錄

Sphinx 2.2.3 安裝配置英文數字中文搜尋

注:專案中,中文分詞比較少,所以直接使用原版Sphinx 一元分詞 作者:凨.FOX 編譯前, 先要把mysql安裝好。 開始安裝sphinx tar zxvf sphinx-2.2.3-beta.tar.gz cd sphinx-2.2.3-beta ./configu

ubuntu16.04下anaconda3的安裝配置jupyter notebook的簡單使用

ubuntu16.04下anaconda3+pycharm的安裝和配置 1,anaconda3的安裝 linux可以下載這個版本 下載完後會出現一個名為Anaconda3-5.2.0-Linux-x86_64.sh的一個指令碼檔案 輸入命令 bash  Ana

Linux上面安裝配置mysql服務

安裝mysql 檢查是否安裝mysql: rpm -qa |grep mysql 刪除已經安裝的mysql: rpm -e mysql-libs-5.1.71-1.el6.x86_64 報錯:因為mysql有相關依賴,並不能直接刪除 rpm -e --nodeps mysql-libs

go語言的安裝配置以及包引用

1.下載和安裝 如果下載msi檔案還需要進一步安裝,安裝過程也非常簡單; 如果下載zip檔案,直接解壓了就可以用了。 2.配置 開啟環境變數 然後, 緊接著編輯Path 開啟cmd命令列,輸入:go 如果顯示 就表示成功了。 然後就可以程式設

Devops學習實踐(一) SVN安裝配置

        隨著工作的要求,devops作為今年工作的一個重點,由此也引發了自己對於devops相關的工具和技術的學習和實踐。基於上述背景,這個系列將逐步的介紹SVN的安裝和配置、jenkins安

linux————FastDFS安裝配置測試

    工具準備:  CentOS 6.5      fastdfs-master-V5.05.zip      fastdfs-nginx-module-master.zip      li

IBM P伺服器的Linux基本安裝配置

學習如何在 IBM 獨立機架伺服器上安裝並配置 Red Hat Enterprise Linux® 4。示例展示了在 x86 系統上的安裝,不過這些示例也可以應用到各種硬體架構上,包括 x86_64、IA64、S/390® 和 ppc64。 簡介 正如您瞭解的一樣,Linux

Redis簡介安裝配置停止解除安裝(圖解方式)

Redis是一個Key-value的資料結構儲存系統,可以已資料庫的形式,快取系統,訊息處理器使用,它支援的儲存型別很多,例如,String(字串),list(列表),set(集合),zset(有序集合),還支援設定排序範圍查詢,點陣圖,hyperloglogs

mysql安裝配置操作簡單

檢查系統中是否安裝了 Microsoft Visual C++ 2013 Redistributable的x64和x86, 如果沒有請安裝 如果上面檢查通過,正式開始安裝: 執行安裝包

redis3.2.8安裝配置及常用命令簡介

什麼redis? redis是一個key-value儲存系統。和Memcached類似,它支援儲存的value型別相對更多,包括string(字串)、list(連結串列)、set(集合)、zset(sorted set –有序集合)和hash(雜湊型別)。這些

Linux環境下多庫svn安裝配置(獨立庫多個配置檔案)

[先在伺服器中開啟放行 3690 埠!!!] (1)檢視是否已經安裝了svn 命令:svnserve --version 沒有安裝,出現下面資訊-> 已經安裝,出現下面版本資訊-> 檢視安裝svn的路徑資訊:rpm -ql subversion