linux 搭建svn

来源:http://www.cnblogs.com/zhenghongxin/archive/2016/04/21/5419366.html
-Advertisement-
Play Games

1、安裝svn客戶端 1.1、使用命令安裝 1)CentOS 2)ubuntu 1.2、源碼安裝 http://www.cnblogs.com/fengbohello/p/4142810.html 2、開啟svn服務進程 2.1、我的習慣是把代碼倉庫放在/opt/svn目錄下,所以先創建目錄/opt ...


1、安裝svn客戶端

  1.1、使用命令安裝

  1)CentOS

$ yum install subversion

  2)ubuntu

sudo apt-get install subversion

  1.2、源碼安裝

  http://www.cnblogs.com/fengbohello/p/4142810.html


 

2、開啟svn服務進程

  2.1、我的習慣是把代碼倉庫放在/opt/svn目錄下,所以先創建目錄/opt/svn

$ mkdir /opt/svn -p

  2.2、開啟svn服務進程

svnserve -d -r /opt/svn/

  這個命令的作用是開啟svn服務進程,並且把/opt/svn/目錄作為我們的svn服務的根目錄。以後,當我們要在客戶端checkout代碼的時候,svn服務進程就會從這裡開始進行查詢,類似於apache的/var/www/目錄的作用。

  運行如下命令檢查svn服務是否開啟了。

# ps -ef | grep svn
root      2572     1  0 09:22 ?        00:00:00 svnserve -d -r /opt/svn/

  如果,出現以上結果,這說明svn服務正常開啟了。

  2.3、創建我們的第一個代碼倉庫:firsttest

# cd /opt/svn/
# svnadmin create firsttest

  這就創建了我們的第一個代碼倉庫,這個代碼倉庫的名字就叫做“firsttest”,可以看到其中的文件

# ls firsttest/
README.txt  conf  db  format  hooks  locks

  2.4、下麵對我們的代碼倉庫進行許可權設置

  1)進入conf目錄

# cd firsttest/conf/

  2)編輯svnserve.conf。這個文件是要告訴svn服務進程,我們的firsttest項目的認證許可權和認證需要的密碼文件以及認證文件的存放位置。

  在第8行左右找到“[general]”,對其下麵的內容進行編輯

# vim svnserve.conf
### Visit http://subversion.tigris.org/ for more information.

[general]
### These options control access to the repository for unauthenticated
### and authenticated users.  Valid values are "write", "read",

  其中需要編輯的地方分別是

  2.1)

### and "none".  The sample settings below are the defaults.
# anon-access = read
# auth-access = write
### The password-db option controls the location of the password

  修改為

### and "none".  The sample settings below are the defaults.
anon-access = none
auth-access = write
### The password-db option controls the location of the password

  註意,紅色的兩行前面不能有空格,否個svn會讀取失敗,下麵的修改也要註意這些。這個一定要註意

  2.2)

### Uncomment the line below to use the default password file.
# password-db = passwd
### The authz-db option controls the location of the authorization

  改為

### Uncomment the line below to use the default password file.
password-db = passwd
### The authz-db option controls the location of the authorization

  2.3)

### Uncomment the line below to use the default authorization file.
# authz-db = authz
### This option specifies the authentication realm of the repository.

  修改為

### Uncomment the line below to use the default authorization file.
authz-db = authz
### This option specifies the authentication realm of the repository.

  對於一般的情況,修改到這裡就可以了,下麵的選項是加密選項等的加強版,這裡就不說了。

  3)下麵修改passwd文件。

# vim passwd

  3.1)找到“[users]”,在此選項下添加用戶“woshihehe”,“woshihehe”用戶對應的密碼是“123456”

[users]
# harry = harryssecret
# sally = sallyssecret
woshihehe = 123456

  4)修改authz文件

# vim authz

  在最後添加兩行

# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
[/]
woshihehe=rw

如果是所有人都可以checkout,那麼就要修改成* = rw

  這兩行的意思是,目錄[/](代碼根目錄)下的所有文件,如果沒有特殊約定的話,woshihehe用戶將具有讀(r)和寫(w)的許可權。

3、下載代碼

  假如我的svn伺服器的IP是192.168.1.105,在其它的機器上,執行如下代碼

# svn co svn://192.168.1.105:/firsttest --username woshihehe
認證領域: <svn://192.168.1.105:3690> My First Repository
“woshihehe”的密碼: 

  那麼接下來輸入密碼就可以了

複製代碼
-----------------------------------------------------------------------
註意!  你的密碼,對於認證域:

   <svn://192.168.1.105:3690> My First Repository

只能明文保存在磁碟上!  如果可能的話,請考慮配置你的系統,讓 Subversion
可以保存加密後的密碼。請參閱文檔以獲得詳細信息。

你可以通過在“/root/.subversion/servers”中設置選項“store-plaintext-passwords”為“yes”或“no”,
來避免再次出現此警告。
-----------------------------------------------------------------------
保存未加密的密碼(yes/no)?yes
取出版本 0。
複製代碼

  填寫yes,這樣我們就取出了我們的代碼,版本是0。這時候就可以在裡面添加目錄和文件了。不過這個是如何使用svn了,這裡就細說了。


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

-Advertisement-
Play Games
更多相關文章
  • 閱讀目錄 序 時間同步 系列索引 本文版權歸mephisto和博客園共有,歡迎轉載,但須保留此段聲明,並給出原文鏈接,謝謝合作。 文章是哥(mephisto)寫的,SourceLink 本文版權歸mephisto和博客園共有,歡迎轉載,但須保留此段聲明,並給出原文鏈接,謝謝合作。 本文版權歸meph ...
  • SQL Server中,經常會用到Identity標識列,這種自增長的欄位操作起來的確是比較方便。但它有時還會帶來一些麻煩。 示例一 :當表中被刪除了某些數據的時候,自增長列的編號就不再是一個連線的數列。這種時候我們可以用以下方案來解決。 http://www.cnblogs.com/rouchen ...
  • --模擬用戶登錄,該用戶ID為1010 fnd_global.apps_initialize(user_id => 1010, resp_id => 20420, resp_appl_id => 1); end; --獲取當時登錄的用戶的ID DECLARE l_user_id NUMBER :=  ...
  • 估計沒什麼價值,單純地記錄下時間,以便以後查看。 TMS320F28335 STM32f030 i3 4170 i3 4170 主頻 150MHz 48MHz 3.7GHZ 3.7GHZ IDE CCS6.0 Eclipse VS2015社區版 VS2015社區版 加速技術 rts2800_fpu3 ...
  • crontab參數: -u:幫助其他用戶建立或移除工作排程 -l:查閱crontab的工作內容 -r:移除所有的crontab的工作內容 -e:編輯crontab文件 每項工作有六個欄位: * * * * * * 分鐘 小時 日期 月份 周 指令 0-59 0-23 1-31 1-12 0-7 指令 ...
  • ARM9嵌入式學習筆記(1) Linux命令 實驗1 1 2 Linux常見命令使用 1. 添加用戶 ; 設置賬戶密碼 ; 切換用戶 2. 關機命令 3. 拷貝命令 cp /home/test /tmp/ //將test文件拷貝到tmp目錄下 cp r /home/dir1 /tmp/ //將目錄d ...
  • 項目檢出 如果你的git還沒有代碼倉庫,可以用過git的代碼倉庫頁面新建一個你的倉庫 創建git上的倉庫後,我們還需要建立本地的倉庫,所以打開Mac終端,建立本地倉庫文件夾(這裡我用HelloC),然後進入到新建的文件夾下 mkdir HelloC cd HelloC 在git頁面中,複製你的倉庫地 ...
  • rewrite模塊名:ngx_http_rewrite_module預設自動被編譯 指令:rewrite regex replacement [flag] regex :正則表達式,用於匹配用戶請求的uri replacement:重寫後的結果 flag: last:重寫完成之後停止對當前uri的進 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...