- SVN
- 1、 基本介紹
- SVN,即Subversion,是一個自由開源的版本控制系統,可以將代碼恢復到早期版本,或者檢查數據修改的歷史,這些數據可以是源代碼,也可以是其他類型的文件。
- 功能:
- (1) 根據文件修改的次數自動增加版本號以便找回歷史文件
- (2) 防止多人開發時同時修改一類文件導致覆蓋或者被刪除
- 常見圖標:
- (1) 對號:版本正常
- (2) 感嘆號:從服務器同步後有修改但是還沒有上傳到服務器
- (3) 問號:新建了一個文件但是服務器還不認識他
- (4) 加號:已經添加到觀察名單但是還沒上傳到服務器
- (5) 鎖:加鎖
- 2、 服務器/客戶端搭建步驟
- 服務器端搭建
- (1) 在E盤新建空文件夾SVN_Server
- (2) 右擊->TortoiseSVN->Create repository here(創建版本庫)
- (3) 進入conf文件夾,打開passwd,加上liupeng = liupeng
- (4) 打開svnserve.conf,將# password-db = passwd前的空格和#號刪除,保存
- (5) 打開服務,啓動dos,輸入svnserve.exe -d -r E:\SVN_Server
- 客戶端搭建(可以直接使用下載文件的步驟)
- (6) 在F盤新建空文件夾SVN_Client
- (7) 右擊-> TortoiseSVN->Repo-Brower
- (8) 彈出框,輸入svn://127.0.0.1,確定
- (9) 右擊->SVN Checkout->OK
- SVN上傳文件
- (10) 拷入三個文件1、2、3.txt
- (11) 右擊1.txt-> TortoiseSVN->Add
- (12) 右擊1.txt->SVN Commit…->確定(如果修改了1.txt,再重新執行commit即可)
- (11、12步驟可以該爲在空白處直接SVN Commit,選擇需要提交的文件)
- SVN下載文件
- (13) 在F盤新建空文件夾SVN_Client
- (14) 右擊->SVN Checkout->OK(協議那欄注意不加文件名稱)
- (15) 第二次下載的時候就叫做SVN Update
- 3、 客戶端
- 1、文件刪除
- (1)刪除一個文件
- (2)提交 (選擇刪除的文件)
- 2、歷史版本的找回
- (1)右擊-> TortoiseSVN->Update to revision…
- (2)彈出框選擇第二個Revision,寫上想要回到的版本號,確定
- 3、歷史版本間差異的對比
- (1)client1中down一個文件並且修改提交
- (2)client2中同樣down這個文件並且修改提交
- (3)在回到client1中更新這個文件
- (4)選擇文件,右擊-> TortoiseSVN->Diff with previsious version
- 3、衝突解決
- (1)client1和client2中存在版本號一樣的相同文件
- (2)同時對其進行更改,client1先提交
- (3)client2再提交,會出現問題
- (4)此時應該先將client2進行update,生成一堆
- (5)右擊client2中的衝突文件-> TortoiseSVN->Edit Conflicts-<右擊修改
- (6)右擊client2中的衝突文件-> TortoiseSVN->Resolved->commit
- (7)回到client1中更新即可
- 4、 服務器端
- 1、 將啓動SVN服務加到自啓動中
- sc create svnserve binpath= “D:\Program Files\Subversion\bin\svnserve.exe” --service --root E:\SVN_Server
- 2、 取消記住用戶名
- 進入C:\Users\liupeng\AppData\Roaming\Subversion,刪除auth文件夾即可
- 3、 權限控制
- 1、默認情況下匿名用戶也可以瀏覽並且下載服務器端的東西,進入E:\SVN_Server\conf裏面,打開svnserve.conf,將anon-access前的空格和#號刪除,並且將參數改爲none
- 2、(1)進入E:\SVN_Server\conf\svnserve.conf,將authz-db前的空格和#刪除
- (2)打開E:\SVN_Server\conf\authz,加入紅色部分
- [groups]
- admin = liupeng
- # harry_and_sally = harry,sally
- # harry_sally_and_joe = harry,sally,&joe
- [/]
- @admin = rw
- pbj = rw
- * = r
SVN版本控制工具的使用詳解
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.