一. 項目經理的操做
1. checkout遠程倉庫文件: svn checkout http://192.168.28.139/svn/QQ --username=tangseng --password=tangseng
簡寫: svn co
2. 初始化項目
>1. touch Person.h : 建立項目文件
>2. open Person.h : 打開項目進行編輯
>3. svn status : 查看文件的狀態 簡寫: svn st 若是本地跟服務器一致, 查看不出來結果
>4. svn add Person.h : 將Person.h添加到本地代碼倉庫的管理
>5. svn commit -m "初始化項目" : 提交Person.h到服務器 簡寫: svn ci -m
>6. svn update : 同步最新的版本庫 簡寫: svn up
>7. svn delete Person.m : 刪除本地代碼倉庫中的Person.m文件(若是要服務器也刪除, 須要提交一次)
>8. svn revert haha.m : 回滾操做, 把以前誤刪的文件找回來
>9. svn log : 查看提交的版本及日誌
狀態的解釋:
>1 ? : 當前文件沒有被本地代碼倉庫管理, 須要add
>2 A : 已經添加到了本地代碼倉庫, 本地倉庫已經能夠對它進行管理
>3 D : 本地代碼倉庫, 刪除了此文件, 可是服務器還在
>4 M : 本地代碼的文件跟服務器相比, 發生了改變
SVN使用注意事項:
1. 先更新, 在提交
2. 若是是手動刪除的文件 : svn up 文件就回來了
3. 若是是經過svn命令刪除的: svn up 沒用 須要svn revert
4. 若是先提交在更新, 可能會出現此錯誤: out of date : 經典錯誤, 表明本地的倉庫已通過期, 服務器已經有新的版本
5. 項目工程目錄下,會有隱藏的svn目錄, 這是就是本地代碼倉庫, 千萬不要修改, 一旦修改, 基本就沒法正常在管理.只能從新checkout一遍
二. 悟空參與開發
1. checkout項目到工做目錄: svn co http://192.168.28.139/svn/QQ --username=wukong --password=wukong
2. open Person.h : 增長屬性並提交
3. 若是唐僧想要同步代碼: svn up
三. 八戒參與開發--> 新入職的小弟
1. checkout項目到工做目錄: svn co http://192.168.28.139/svn/QQ --username=bajie --password=bajie
2. 八戒參與正常開發
四. 文件衝突
//Conflict 衝突
Conflict discovered in '/Users/teacher/Desktop/SVN演練/八戒/QQ/code/Person.h'.
//解決衝突的選項
(p) postpone: 延遲處理 --> 衝突讓程序員本身解決 --> 會展示多個不一樣的版本, 此時就須要程序員本身去解決衝突
(mc) mine-conflict : 使用個人版本, 覆蓋掉其它人得版本
(tc) theirs-conflict : 使用其餘人的版本, 覆蓋掉個人版本
(df) diff-full: 展現不一樣
(e) edit : 開始編輯 在命令行中編輯 通常不一樣
(s) show all options : 展現詳細列表
<<<<<<< .mine
@property (nonatomic, copy) NSString *dami;
=======
@property (nonatomic, copy) NSString *xiaomi;
>>>>>>> .r18
發生衝突時, 個人版本在<<<<<.mine 直到 ======之間
解決衝突
第一步, 使用p獲取不一樣版本
第二步: 修改衝突文件, 刪除多餘代碼
第三步: 告訴系統已解決衝突: svn resolved Person.h
第四步: 提交已解決衝突的版本
//1. svn checkout http://192.168.28.139/svn/QQ --username=tangseng --password=tangseng
//2. 必定要進入code文件夾
//3. 提交以本身名字命名.h文件 svn add abc.h / svn ci -m "abc.h"
//4. svn update
經常使用命令:
1. svn update
2. svn commit -m ""
checkout 一次
add 首次集成項目時 / 添加靜態庫.a文件夾時
五. 使用圖形化工具集成
1. 忽略文件: 若是不想提交下面那個文件, svn 刪除 提交 / 忽略
xcuuserdata : 記錄了文件結構以及用戶最後一次打開的界面
2. | --> xcode添加靜態庫時, 經常會出現.a沒法添加到服務器的問題
解決方案: svn add libGoogleAnalytics.a 此時文件就會變成A的狀態
3. xcode如何集成: 找到偏好設置, 配置帳號, checkout後就能夠直接使用
4. xcode如何解決衝突: 更新的時候, 根據狀況選擇下方的小圖標便可
第一個: 個人在上, 其它的人在下
第二個: 使用個人
第三個: 使用其它的人
第四個: 其它的在上, 個人在下
5. xcode必定要避免多人同時開發SB, 若是控件過多, 將是災難性的問題
若是想要丟棄修改的SB, Xib , 選中文件右鍵, 選擇Source Control 選擇丟棄修改
開發中注意事項
1. 必定不要同時開發同一個SB/Xib界面
2. 及時更新及時提交
3. 先更新再提交
程序員