- 在Mac上,也可以利用svn圖形界面工具來(lái)管理源代碼,可以大大減少使用命令行的痛苦(有些操作食使用命令行會(huì)比較繁瑣,比如沖突)
工具類型:Cornerstone/Versons/Xcode
1.大部分工作在Xcode中都可以完成
1>Xcode 對(duì)于SVN 的支持并不是非常的友好,尤其是新建文件夾時(shí),在Xcode中非常容易出問(wèn)題
2>使用Xcode工作:先更新,再提交!
3>在Xcode中,最好不要同時(shí)修改一個(gè)Storyboard!
2.Cornerstone的具體用法及報(bào)錯(cuò)的意思
L abc.c # svn已經(jīng)在.svn目錄鎖定了abc.c
M bar.c # bar.c的內(nèi)容已經(jīng)在本地修改過(guò)了
M baz.c # baz.c屬性有修改,但沒有內(nèi)容修改
X 3rd_party # 這個(gè)目錄是外部定義的一部分
? foo.o # svn并沒有管理foo.o
! some_dir # svn管理這個(gè),但它可能丟失或者不完整
~ qux # 作為file/dir/link進(jìn)行了版本控制,但類型已經(jīng)改變
I .screenrc # svn不管理這個(gè),配置確定要忽略它
A+ moved_dir # 包含歷史的添加,歷史記錄了它的來(lái)歷
M+ moved_dir/README # 包含歷史的添加,并有了本地修改
D stuff/fish.c # 這個(gè)文件預(yù)定要?jiǎng)h除
A stuff/loot/bloo.h # 這個(gè)文件預(yù)定要添加
C stuff/loot/lump.c # 這個(gè)文件在更新時(shí)發(fā)生沖突
R xyz.c # 這個(gè)文件預(yù)定要被替換
S stuff/squawk # 這個(gè)文件已經(jīng)跳轉(zhuǎn)到了分支
SVN 提交時(shí)報(bào)錯(cuò) 某文件 is scheduled for addition, but is missing
將svn里報(bào)紅的該文件revert就行

創(chuàng)建源代碼庫(kù):類似服務(wù)器里面的庫(kù)

svn的各種使用方法
3.Cornerstone的目錄規(guī)范(產(chǎn)品經(jīng)理必備)
- 1.正規(guī)的項(xiàng)目的SVN目錄結(jié)構(gòu)一般有3個(gè)文件夾
trunk:主干,當(dāng)前開發(fā)項(xiàng)目的主目錄(Checkout主干的代碼)
branches:分支目錄,添加非主線功能時(shí)使用,開發(fā)測(cè)試之后,可以合并到主干項(xiàng)目中
tags:標(biāo)記目錄,通常作為重大穩(wěn)定版本的備份(對(duì)各種版本的備份,以及更改版本里面的bug)
4.使用svn我們應(yīng)該
- 1.經(jīng)常更新:降低沖突的可能性
- 2.提交前在本機(jī)測(cè)試通過(guò):降低將問(wèn)題代碼傳到版本庫(kù)
- 3.提交時(shí)一定寫備注(注釋):方便其他成員查看和自己以后回顧
- 4.對(duì)于不需要提交的文件不要提交到版本庫(kù)
提示:
1.每次修改之前最好先更新
2.每天下班前提交當(dāng)天運(yùn)行通過(guò)的代碼
3.每天上班的第一件事情更新前一天的代碼