SVN簡介與安裝

来源:https://www.cnblogs.com/yhm9/archive/2019/03/25/10595475.html
-Advertisement-
Play Games

SVN 簡介: Subversion(SVN) 是一個開源的版本控制系統, 也就是說 Subversion 管理著隨時間改變的數據。 這些數據放置在一個中央資料檔案庫(repository) 中。 這個檔案庫很像一個普通的文件伺服器, 不過它會記住每一次文件的變動。 這樣你就可以把檔案恢復到舊的版本 ...


 SVN 簡介:

Subversion(SVN) 是一個開源的版本控制系統, 也就是說 Subversion 管理著隨時間改變的數據。 這些數據放置在一個中央資料檔案庫(repository) 中。 這個檔案庫很像一個普通的文件伺服器, 不過它會記住每一次文件的變動。 這樣你就可以把檔案恢復到舊的版本, 或是瀏覽文件的變動歷史。

 

SVN 的一些基本操作:

  • repository(源代碼庫):源代碼統一存放的地方
  • Checkout(提取):當你手上沒有源代碼的時候,你需要從repository checkout一份
  • Commit(提交):當你已經修改了代碼,你就需要Commit到repository
  • Update (更新):當你已經Checkout了一份源代碼, Update一下你就可以和Repository上的源代碼同步,你手上的代碼就會有最新的變更

日常開發過程其實就是這樣的(假設你已經Checkout並且已經工作了幾天):Update(獲得最新的代碼) -->作出自己的修改並調試成功 --> Commit(大家就可以看到你的修改了) 。

SVN 的主要功能

  • (1)目錄版本控制

    CVS 只能跟蹤單個文件的歷史, 不過 Subversion 實作了一個 "虛擬" 的版本控管文件系統, 能夠依時間跟蹤整個目錄的變動。 目錄和文件都能進行版本控制。

  • (2)真實的版本歷史

    自從CVS限制了文件的版本記錄,CVS並不支持那些可能發生在文件上,但會影響所在目錄內容的操作,如同複製和重命名。除此之外,在CVS里你不能用擁有同樣名字但是沒有繼承老版本歷史或者根本沒有關係的文件替換一個已經納入系統的文件。在Subversion中,你可以增加(add)、刪除(delete)、複製(copy)和重命名(rename),無論是文件還是目錄。所有的新加的文件都從一個新的、乾凈的版本開始。

  • (3)自動提交

    一個提交動作,不是全部更新到了檔案庫中,就是不完全更新。這允許開發人員以邏輯區間建立並提交變動,以防止當部分提交成功時出現的問題。

  • (4)納入版本控管的元數據

    每一個文件與目錄都附有一組屬性關鍵字並和屬性值相關聯。你可以創建, 並儲存任何你想要的Key/Value對。 屬性是隨著時間來作版本控管的,就像文件內容一樣。

  • (5)選擇不同的網路層

    Subversion 有抽象的檔案庫存取概念, 可以讓人很容易地實作新的網路機制。 Subversion 可以作為一個擴展模塊嵌入到Apache HTTP 伺服器中。這個為Subversion提供了非常先進的穩定性和協同工作能力,除此之外還提供了許多重要功能: 舉例來說, 有身份認證, 授權, 線上壓縮, 以及文件庫瀏覽等等。還有一個輕量級的獨立Subversion伺服器, 使用的是自定義的通信協議, 可以很容易地通過 ssh 以 tunnel 方式使用。

  • (6)一致的數據處理方式

    Subversion 使用二進位差異演算法來異表示文件的差異, 它對文字(人類可理解的)與二進位文件(人類無法理解的) 兩類的文件都一視同仁。 這兩類的文件都同樣地以壓縮形式儲存在檔案庫中, 而且文件差異是以兩個方向在網路上傳輸的。

  • (7)有效的分支(branch)與標簽(tag)

    在分支與標簽上的消耗並不必一定要與項目大小成正比。 Subversion 建立分支與標簽的方法, 就只是複製該項目, 使用的方法就類似於硬連接(hard-link)。 所以這些操作只會花費很小, 而且是固定的時間。

  • (8)Hackability

    Subversion沒有任何的歷史包袱; 它主要是一群共用的 C 程式庫, 具有定義完善的API。這使得 Subversion 便於維護, 並且可被其它應用程式與程式語言使用。

SVN服務端安裝:

windows版本 下載鏈接:http://subversion.apache.org/packages.html

1》進入到下載頁面:

  

2》下載windows版本的(看需要)

3》下載客戶端的漢化包(建議不要使用)

下載完後一共有這三個鏡像文件

1.VisualSVN-Server-3.6.3-x64.msi(svn服務端)

2.TortoiseSVN-1.9.6.27867-x64-svn-1.9.6.msi(svn客戶端)

3.LanguagePack_1.9.6.27867-x64-zh_CN.msi(TortoiseSVN 的漢化包)

4》安裝服務端SVN

接受協議:

 選擇第一個:可視化操作,第三個:安裝中自動添加到path路勁下,可進行黑視窗操作

分為(1)標準版和(2)企業版:

 在上一張圖中當點擊Compare Editions時出現一下配置:

第一個路勁:SVN服務安裝地址

第二個路勁:svn倉庫地址

第三個:埠號(儘量選擇8開頭以後的埠,不被占用)

第四個:覆選框選中(以https訪問),不選中(localhost訪問)

第五個:備份地址

 

開始安裝

 安裝完成:

第一個覆選框:已郵件形式進行提醒

第二個覆選框:啟動當前應用,

 打開“ VisualSVN Server Manager ”,如下:

修改url地址:

 

 創建一個倉庫

 

 代碼庫名

 

 如圖所示:

 

 庫的訪問許可權

 如圖所示:

 

創建添加用戶

然後添加一個groups

 

 

 

接著去修改一下項目的配置文件

 

 

 

 

 

 

 

變成這樣

 

繼續配置

 

 

 

 

 

本地訪問

 

好,現在可以去瀏覽器訪問了,可以直接在瀏覽器地址欄輸入 localhost , 回車 或者以下方法

 

 

 

 

 

然後 user 的作用出來了,瀏覽要授權一下

 

 

成功了!!!!!!

 dos視窗指令:svnadmin create D:\svnserver\WebApp\Shop:創建當前文件的shop版本倉庫

svnserve -d -r D:\svnserver\WebApp\Shop:服務監聽

修改配置文件:去掉井號、空格、修改許可權(可讀可寫)

 

SVN客戶端安裝:(未完待續)


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

-Advertisement-
Play Games
更多相關文章
  • Win7鏈接列表框是依照Windows7的開始菜單開發的,同時進行了屬性和功能的擴展。 效果圖 項屬性 控制項屬性 控制項主要事件 示例代碼 ...
  • 在Winform項目中,有時需要將UI變成適應Vista/Windows7/8/10的風格,通過"選用"以下代碼來使你的UI支持系統主題渲染. 註:該功能不支持XP,建議使用DS控制項庫中的WIN7風格控制項。 新建工程,添加相關控制項,複製粘貼以下代碼即可 ...
  • IRC 客戶端: Textual 5 HexChat IRC 用戶密碼常用命令: 用戶密碼: 忘記密碼 如果太長時間沒登錄IRC,難免會忘記密碼,那IRC有重置密碼的功能嗎?當然有,不過也是通過命令行進行操作的,相當geek:)。此功能是伺服器通過提供NickServ服務(其實語法上就是一個用戶,類 ...
  • 1. 主機規劃 伺服器名稱 操作系統版本 內網IP 外網IP(模擬) Hostname 部署模塊 salt100 CentOS7.5 172.16.1.100 10.0.0.100 salt100 salt-master、salt-minion salt01 CentOS7.5 172.16.1.1 ...
  • Linux PXE無人值守網路裝機 一、實驗環境: 2台Linux系統(RHEL6.5版本),1台作為:PXE遠程安裝伺服器(安裝dhcp服務、ftp服務、tftp服務),另1台作為:客戶端(未裝RHEL6.0系統) TFTP服務放入開機載入程式文件,FTP存放光碟鏡像文件 二、PXE的概念 PXE ...
  • 1. 老規矩,來點開場白:Nginx簡單介紹 Nginx是一款自由的、開源的、高性能的HTTP伺服器和反向代理伺服器;同時也是一個IMAP、POP3、SMTP代理伺服器;Nginx可以作為一個HTTP伺服器進行網站的發佈處理,另外Nginx可以作為反向代理進行負載均衡的實現。 更多關於Nginx介紹 ...
  • 一、set 查看set 幫助: 選項: e:任何命令執行失敗(非0 status)直接退出 x: 列印執行過程的命令行、參數 +e:命令執行失敗不會中斷退出 +x:不列印執行過程的命令行、參數 二、seq seq: 列印數字序列 用法:seq first [incr] last 三、eval && ...
  • 轉載https://blog.csdn.net/weixin_38187469/article/details/79273962 開啟mysql日誌 1、查看日誌是否啟用 mysql> show variables like 'log_bin'; 出現off就代表沒有開啟。 2、編輯my.cnf 退 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...