1. 程式人生 > >SVN版本控制 新手安裝詳細解析

SVN版本控制 新手安裝詳細解析

參考:https://blog.csdn.net/jinmie0193/article/details/81583264

公司員工下載TortoiseSVN客戶端就可以

SVN版本控制伺服器安裝與配置
https://blog.csdn.net/a403852386/article/details/77359596
https://www.cnblogs.com/chiangchou/p/svn.html

visualSVN server 伺服器軟體工具 :用於搭建整體專案的版本庫 (帳號的許可權管理等控制)

TortoiseSVN客戶端工具 :用於svn 使用者的使用,版本庫的程式碼檢出,提交等操作

1安裝subversion

http://subversion.apache.org/download.cgi?update=201708081800
在這裡插入圖片描述
我下載的是下面版本的,解析也是比較清晰
3.9.2版本
https://blog.csdn.net/jinmie0193/article/details/81583264
在這裡插入圖片描述
要在360瀏覽器開啟輸入密碼
在這裡插入圖片描述
2安裝TortoiseSVN
https://osdn.net/projects/tortoisesvn/storage/1.11.0/Application/TortoiseSVN-1.11.0.28416-x64-svn-1.11.0.msi/
(詳細 https://blog.csdn.net/jinmie0193/article/details/81583264)

在這裡插入圖片描述
安裝完成後會詢問你是否需要執行VisualSVN Server Manager
點finish,開啟“ VisualSVN Server Manager ”


烏龜殼
在這裡插入圖片描述
語言包
在這裡插入圖片描述
我選擇的是最新的,都是1.11.0的

怎樣安裝Subversion?
https://jingyan.baidu.com/article/ff41162563165412e48237a5.html

https://blog.csdn.net/a403852386/article/details/77359596

1 cmd命令列中輸入“svn”或者“svnadmin”來測試能否執行。
2 在這裡插入圖片描述
3.建立SVN倉庫:


一、SVN簡要說明(SubVersion)

Svn是一個很好的版本管理工具,與CVS一樣,SVN是一個跨平臺的開源的版本控制系統。SVN版本管理著隨時間改變的各種資料。這些資料放置在一箇中央資料檔案(repository)中,這個檔案庫很像一個普通的檔案伺服器或者FTP伺服器,但是與眾不同的是,SVN會備份並記錄每個檔案每一次修改更新變動。這樣我們就可以把任意一個時間點的檔案恢復到想要的某一箇舊的版本,當然也可以直接瀏覽指定檔案的更新歷史記錄。

二、SVN與git的區別

這裡從別的地方貼過來的,原文:http://www.jianshu.com/p/96f2db36044b

  • 適用物件不同。 Git 適用於參與開源專案的開發者。 他們由於水平高,更在乎的是效率而不是易用性。Svn 則不同,它適合普通的公司開發團隊。使用起來更加容易。

  • 使用的場合不同。 Git 適用於通過Internet,有多個開發角色的單個專案開發, Svn適合企業內部由專案經理統一協調的多個並行專案的開發。

  • 許可權管理策略不同。 Git 沒有嚴格的許可權管理控制,只要有帳號,就可以匯出、匯入程式碼,甚至執行回退操作。 Svn 則有嚴格的許可權管理,可以按組、按個人進行鍼對某個子目錄的許可權控制。區分讀、寫許可權。更嚴格的,不支援回退操作。保證程式碼永遠可以追蹤。

  • 分支( branch )的使用範圍不一樣。 Git 中, 你只能針對整個倉庫作 branch, 而且一旦刪除,便無法恢復。而 svn 中,branch 可以針對任何子目錄,它本質上是一個拷貝操作。 所以,可以建立非常多、層次性的 branch,
    並且,在不需要時將其刪除,而以後需要時只要 checkout 老的 svn 版本就可以了。

  • 基於第三點, Git 適用於單純的軟體專案,典型的就是一些開源專案,比如 Linux 核心、 busybox 等。相反, Svn 擅長多專案管理。 比如,你可以在一個 svn 倉庫中存放一個手機專案的 bsp/ 設計文件 / 檔案系統/ 應用程式 / 自動化編譯指令碼,或者在一個 svn 中存放 5 款手機專案的檔案系統。 git 中必須建立 n ( 專案數 )* m (元件數) 個倉庫。 Svn中只需要最多 n 或者 m 個就可以了。

  • Git 使用 128 位 ID 作為版本號, 而且 checkout 時要註明是哪個 branch, 而 svn使用一個遞增的序列號作為全域性唯一的版本號, 更加簡明易懂。雖然可以使用 git tag來建立一些文字化的別名,但是畢竟那只是針對特殊版本。

  • 可跟蹤性,git 的典型開發過程為: 建立分支,進行開發,提交到本地 master,刪除分支。這樣做的後果是以前的修改細節會丟失。 而在svn下做同樣的事情,不會丟失任何細節。

  • 區域性更新,區域性還原。SVN由於是在每個資料夾建立一個.svn資料夾來實現管理,所以可以很簡單實現區域性更新或者還原。假如你只希望更新某些部分,則svn可以很好實現。同時代碼寫錯了,同時可以很好實現區域性還原,當然git也可以通過歷史版本還原,但是無法簡單地實現區域性還原。