SVN知識點

一.項目經理初始化項目
1.將服務器已經有的內容下載到本地(code/doc)
1>svn checkout http://127.0.0.1/svn/weixin/ –username=mgr –password=mgr
2.進入工作目錄
1>cd weixin cd code
2>初始化項目 touch main.c
3>svn add main.c 將文件添加到本地版本控制之下
4>svn commit -m “初始化項目”
3.查看文件狀態 svn status
1> ? : 新添加的文件,該文件沒有在版本控制之下
2> A : 文件被添加到本地版本控制之內,但是文件沒提交服務器
3> M : 文件被修改,但是文件沒有添加到服務器中
4.項目經理更新張三最新提交的代碼
1>svn update

二.張三加入項目
1.將服務器已經有的內容下載到本地
1>svn checkout http://127.0.0.1/svn/weixin/ –username=zs –password=zs
2>創建person類
* touch person.h person.m
* svn add person.h person.m
* svn commit -m “添加了person類”

三.李四加入開發
1.svn賬號和密碼/SVN服務器地址(接口文檔,需求文檔,效果圖)
2.將服務器已經有的內容下載到本地
1>svn checkout http://127.0.0.1/svn/weixin/ –username=zs –password=zs
3.參與項目的開發
1>創建dog.h dog.m : touch dog.h dog.m
2>svn add dog.h dog.m
3>svn commit -m “添加了dog類”

四.衝突
1.out of date
1>文件版本版本號過期:該文件版本號低於服務器的版本號
2>如果文件的版本號低於服務器的版本號,是不能提交
3>需要svn update將最新的文件下載到本地

(p) postpone
(mc) mine-conflict : 使用我的代碼,覆蓋服務器的代碼–>提交
(tc) theirs-conflict : 使用服務器的代碼,將自己的代碼覆蓋掉

person.h.mine : 我的代碼
person.h.r13 : 版本13的代碼
person.h.r14 : 版本14的代碼

<<<<<<< .mine

我的代碼

服務器的代碼
‘>>>>>>> .r14

解決衝突之後:svn resolved person.h

2.儘可能避免衝突
1>修改公共文件之前,提前說一聲,修改完成之後,讓同事更新一下
2>修改一點內容,馬上update,馬上commit
3> 5:30 –>5:00 commit

五.命令行總結
1>svn checkout 服務器地址 –username=賬號 –password=密碼
2>svn add 文件名稱
3>svn commit -m “註釋”
4>svn update

svn commit -m “註釋”
svn update

六.xcuserdata : Xcode自動記錄用戶文件夾打開情況

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章