【网络学习】对TortoiseSVN的基本了解及简单操作
目錄
1、TortoiseSVN介紹
2、使用方法記錄:
1、創建代碼倉庫(Repository)
2、關于trunk、brancheshe、tages
3、創建工程并添加到SVN
4、代碼更新
5、版本控制
6、多人協作
7、歷史版本
1、TortoiseSVN介紹
TortoiseSVN 是 Subversion 版本控制系統的一個免費開源客戶端,可以超越時間的管理文件和目錄。文件保存在中央版本庫,除了能記住文件和目錄的每次修改以外,版本庫非常像普通的文件服務器。你可以將文件恢復到過去的版本,并且可以通過檢查歷史知道數據做了哪些修改,誰做的修改。簡單的說就等同于?版本控制 + 備份服務器。
我們定義存放上傳檔案的地方為倉庫(Repository)。基本上,第一次我們需要有一個新增(add)檔案的動作,然后將想要備份的檔案提交(commit)到Repository上面。日后,當有任何bug或修改時,隨時都可以進行檢出(Check)。針對每次的提交,SVN server都會賦予他一個新的版本。同時,也會把每次上傳的時間記錄下來。如果需要從Repository下載曾經提交的檔案,可以直接檢出最新版本或之前的任意版本。如果忘記了版本,還可以靠記憶嘗試取得某個日期的版本。
使用SVN的必要性:
1、備份工作檔案
計算機的存儲介質壽命是有限的,一般的SVN都會選擇server服務器,大部分的公司對server都有專門的備份機制來確保檔案的安全。
2、版本的控制
版本的控制可以很方便、并且很放心的使得代碼的增刪改查,沒有SVN的情況下,在代碼上進行修改時間長了很容易忘記。沒有控制好最壞的結果就是全部重頭寫過。
3、多人協作/數據同步
這個也是很方便使用的,首先是一個項目可以多人協作,每次更新后項目組所有人員都可以得到最新的代碼。還有因為是服務器對接,所以在傳輸上并不需要拷貝。。。。
4、檔案大小控制
如果沒有一個號的辦法,備份不同的的程序版本很耗硬盤空間,因為每個版本都是一個獨立的項目所有文件包。而使用SVN就可以很好的避免這個問題。SVN的存放檔案方式是采用差異備份的方式。也就是說,他只會備份有不同的地方。所以很省硬盤空間。此外,他也可以針對所謂的非文字文件進行差異備份。
2、使用方法記錄:
安裝包可以從官網下載,我使用的使1.7.13,上面一個是中文語言包,下面的使安裝包,語言包在安裝包之后,安裝過程不多介紹。
安裝完右鍵菜單就會出現如下欄目:
語言修改可以進到設置中:
下面我以硬盤替代服務器簡單操作一下:
1、創建代碼倉庫(Repository)
在磁盤的某個路徑下創建一個文件夾,名字可以隨意
之后可以創建下目錄結構,也可以看看版本庫瀏覽器,在文件夾內的內容屬于SVN的,不要動。
2、關于trunk、brancheshe、tages
trunk是主分支,是日常開發進行的地方。
branches是分支。一些階段性的release版本,這些版本是可以繼續進行開發和維護的,則放在branches目錄中。又比如為不同用戶客制化的版本,也可以放在分支中進行開發。
tags目錄一般是只讀的,這里存儲階段性的發布版本,只是作為一個里程碑的版本進行存檔。
3、創建工程并添加到SVN
工作空間下有兩個工程,每個工程都有其資源文件。這里因為開始SVN沒有,可以作為基礎版本添加,并更新到SVN
首先將workplace文件夾作為檢出文件夾,空白處右鍵點擊SVN檢出。。。,彈出窗口后注意下URL路徑,這里選擇turnk目錄,路徑可以在版本庫瀏覽器(右鍵->TortoiseSVN中)里面復制過來。檢出目錄選擇當前的工作空間。
確定之后工作文件夾內會多出個.svn的隱藏文件,不要動他,然后代碼文件會打上問號,?代表新增,+代表新增,√代表更新過。
4、代碼更新
右鍵空白處->tortoiseSVN->增加,一路確定
可以看到變+號了,此時SVN那邊還沒有備份,需要再次提交下,同樣右鍵找到提交。
在日志里面可以填寫一些信息,提交之后SVN會自動生成一個版本,我之前測試過,現在顯示的版本是2.
打開版本庫瀏覽器可以看到上傳成功了,本地圖標也顯示對號。
?
5、版本控制
現在如果修改下源碼文件:
這時候可以再次更新并上傳代碼,注意新增文件之后先要增加一下。
上面就完成了備份,增加,上傳,更新,版本控制,接下來試試歷史版本的回滾,上面的實例版本已經更新到3。
6、多人協作
加入workplace-2時項目組的其他人,他要想參與開發就很簡單了,同樣設置下檢出,整個文件就以最新的版本同步到工作空間內了。這里就不貼圖了。
7、歷史版本
選擇程序版本,空白處右鍵->TortoiseSVN中的更新至版本,可以選擇最新版本和歷史版本,歷史版本選中版本后,點擊顯示日志,
這里會備份每一次的版本程序,并且有詳細的信息,只要選中其中一個版本后點擊確定然后繼續確定即可。
?
By urien 2021年3月22日20:25:52
?
?
總結
以上是生活随笔為你收集整理的【网络学习】对TortoiseSVN的基本了解及简单操作的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        