服務端
(1)setup-subversion需要自己註冊windows服務,通過更改配置檔案來控制使用者許可權
(2)visualsvn-server圖形化介面管理,整合了subversion和apache,安裝後就已經註冊為windows服務。
客戶端
(1)tortoisesvn客戶端工具,用於提交**,更新
總結
一般客戶端選擇使用tortoisesvn,服務端選擇使用visualsvn-server
2.visualsvn-serve安裝時的截圖
repositories代表服務端倉庫的位置,其餘安裝過程基本簡單
3.開啟安裝好的svn服務端,通過右鍵-新建,分別建立使用者,和倉庫,對新建立好的firstrepository,可以右鍵-properties,設定倉庫訪問許可權
4.svn客戶端的使用:
在桌面新建個資料夾,在資料夾內執行svn-check out,檢出,位址從服務端倉庫右鍵,copy url to clipboard獲得,這樣就將專案檢出到本地
5.svn add,新增到版本庫管理
svn commit提交
svn update更新伺服器最新**到本地
svn show log顯示檔案的歷史記錄,可以選擇回退的版本號
若要刪除test.txt檔案,有2種方式
(1)svn delete,然後svn commit,
(2)直接用作業系統的delete刪除,在svn commit的時候,勾選上那個test.txt檔案
更新檔案的名字,svn rename,然後要執行svn commit
6解決衝突
衝突產生的原因在於伺服器提交了最新的**,且與本地的有衝突,當然最新**是別人提交的,使用者aaa和使用者bbb本地trunk目錄下,test.text檔案都是最新版本,內容如圖
使用者bbb更改提交到伺服器,更改後的**如下,伺服器版本加1
使用者aaa本地更改後如下
使用者aaa再次更新時,則會衝突,多出3個檔案
mime是使用者aaa本地的,r2是上次更新到本地的,r3則是伺服器最新的,也是使用者bbb最新提交的
開啟test.txt檔案內容如下
《和》之間是衝突的部分,看使用者aaa如何取捨了,最後還是需要svn commit
(1)如果想直接用伺服器最新的**,則直接svn resert即可
(2)如果需要更改衝突,則執行右鍵,edit conficts,如下圖所示,左側是伺服器最新,右側是本地,最下面是修改衝突後,你希望保留的最終結果,可以在衝突區域,右鍵選擇調整,待最下面的區域調整好後,點最上面的紅色矩形框裡的按鈕即可,點完mark as resolved之後,多出的3個檔案就消失了。然後就可以提交了。當然提交之前可以自己在做修改
(3)如果對衝突很熟悉,可以直接右鍵test.txt,然後選擇resolve,然後3個檔案就會消失,自己在test.txt中更改內容,提交就行了
7.從分支合併到主幹
新建分支:右鍵trunk,branch/tag,填好分支名,這樣分支建好後,也就擁有了trunk上的檔案
新建立的分支branches1,需要svn update之後才能顯示,在新建的分支下新增乙個branches1.txt檔案,並提交到分支branches1
將branches1合併到trunk,在trunk上右鍵,執行merge
8(1)branches只是trunk的copy,版本號會統一遞增,即以倉庫名稱來計算版本號
(2)eclipse下若使用者a和使用者b在同乙個類下面各自增加了乙個不同的方法,則svn會進行智慧型合併,不會產生衝突
(3)branches裡假設有從trunk裡copy的test.txt檔案,若將其刪除後,在新增乙個內容一樣的test.txt檔案,則這不是同乙個了,回合到主幹上會產生衝突
SVN基本使用
svn checkout 伺服器位址 username 使用者 password 密碼 touch main.m 檔名 建立main.m svn add main.m 把main.m新增到svn的管理之下 svn commit m 初始化專案 注釋 main.m 將main.m上傳到伺服器 svn ...
svn的基本使用
svn使用備忘錄 基於eclipse 2018.4 2.配置驗證 svn version 3.將本地目錄設定為 倉庫 儲存專案的 各個歷史版本 svnadmin create d svn 4.啟動svn服務 a.命令列方式 svnserve d r d svn b.註冊系統方式 推薦 以管理員方式執...
SVN的基本使用
svn是subversion的簡稱,是乙個自由開源的版本控制系統。svn是一種集中式管理 的版本控制系統,原理就是把 都儲存到乙個固定的位置 倉庫 每次從這個位置 拷貝更新 進行編輯 再把修改後的 提交到該目錄中。多人協作開發也是如此。svn將檔案存放在倉庫裡,這個倉庫很像乙個普通的檔案伺服器,不同...