一 版本控制工具的作用
兩個疑問
1.什么是版本控制
2.為什么要用版本控制工具
二 SVN服務器端的安裝和配置
版本控制工具-SVN
SVN--客戶端:TortoiseSVN
SVN--服務端:VisualSVN
下載
服務端安裝
1.next
2.第二個勾的作用是使得命令行生效,避免設置環境變量
3.選擇第一個標准版,企業版需要付費
4.進入標准版,第一個是安裝路徑,下面的為倉庫路徑,代碼放在該倉庫位置
5.點擊next直至安裝成功
服務端的配置
創建新倉庫
1.配置倉庫:新創建一個倉庫
每個工程可以獨立的放置在不同的倉庫,
2.創建空倉庫
3.選擇權限,選擇默認(中間的)
4.地址:客戶端和服務端聯系的時候填寫的地址
創建新用戶
1.新建
2.創建
3.創建成功
三 SVN客戶端的安裝與配置
1.安裝過程比較簡單,只需要根據自己的情況安裝相應的安裝目錄就可以了
2.安裝成功之后,右擊鼠標會多出現一個SVN Checkout的功能.該功能是當開發者第一次在SVN倉庫下載的時候需要用到的
3.點擊checkout`
URL of repository:服務端倉庫路徑
Checkout directory:本地磁盤路徑
4.checkout結果
四 SVN的基本操作
新增文件
1.藍色問號代表客戶端和服務端存在差異了,是一個客戶端新增的文件,等待提交
2.文件所在文件夾下右擊鼠標,點擊SVN Commit,點擊OK
3.點擊Ok后,刷新服務端發現提交至倉庫,並且客戶端的藍色問號修改了
刪除操作
1.磁盤下面簡單的新增,刪除文件屬於本地的磁盤操作不屬於SVN操作,所有的SVN操作必定是需要鼠標點擊Commit后才能完成
2.點擊ok,刷新服務端並檢查倉庫
結論:磁盤上進行的新增,刪除操作最終都要通過commit進行與服務端的聯系,通知服務端操作了一個文件
修改操作
1.修改文件
2.點擊commit提交
3.同步
五 SVN常見問題
常見問題一
1.每次更新前和資源庫同步一下,防止自己的代碼被覆蓋。
2.查看歷史記錄 右鍵文件用TortoiseSVN中的Show log,用過自己賬號查看;Revert to this revision 回到歷史版本;文件被別人刪除,在空白處右擊,show log,可以查看整個庫的所有增刪改查操作記錄
3.Commit...中的上方空白用於解釋說明
4.注銷登錄,清空用戶信息:在空白處右鍵,選擇setting--save data-clearAll
常見問題二
1.分支不同 ==> update merge(svn自動合並)
2.分支沖突 ==> 協商解決沖突,選擇一個正確的版本覆蓋(最新的正確直接Revert最新):
出現四個文件。
第一個文件:黃色感嘆號代表SVN沒辦法自動合並,沖突的版本;
第二個文件:mine commit卻未成功的版本
第三個文件:mine在commit之前的版本
第四個文件:倉庫中最新的版本
解決辦法:1.A和B討論,選擇哪個版本。就把那個版本恢復。
恢復方法:比如A的正確,就把第二個文件重命名為A的那個文件名,覆蓋。
若想恢復成A B之前的版本,用第三個文件覆蓋
若想恢復成B的,也是用第四個文件覆蓋,或者在第一個文件右擊,revert到現在服務器上的B的版本
常見問題三
對比:(都是右鍵單擊)
1.TortoiseSVN中Diff<br>
2.歷史記錄選中兩個文件用Compare
代碼多,產生問題的代碼不止一處,並且兩個人各有有效的代碼的話: 先把自己的代碼粘貼出來,改個名字; 然后回滾到上一次的新版本——Revert一下。 然后Update一下; 然后再把自己的代碼粘過來 選中兩個文件,然后用Tortoise中的Diff比對工具比對,然后和另一個人商量,改完了就可以把其中一個不用的文件刪掉,然后再提交