SVN
check:svn checkout svn:svn地址
update:svn up/update
svn update 更新所有文件
svn update -r 200 test.php (將版本庫中的文件test.php還原到版本200)
svn update test.php (更新單一文件脸秽,于版本庫同步。如果在提交的時(shí)候提示過期的話务荆,是因?yàn)闆_突返劲,需要先update序仙,修改文件敞嗡,然后清除svn resolved软啼,最后再提交commit)
submit:svn ci -m “”
svn ci -m “描述(可留空)” 文件名 提交單一文件
svn ci -m “描述(可留空)” 提交所有文件
add:svn add *
svn add test.txt 添加單一文件
svn add *.* 添加所有文件
svn add *.php 添加所有后綴為php的文件
delete:svn delete 文件名
svn (del, remove, rm)
lock:
svn lock -m “LockMessage“ [--force] PATH
svn unlock -m “LockMessage“ [--force] PATH
information:
svn info 文件名
log:
svn log 文件名
svn status [path]其字符的含義如下:
簡寫:svn st
‘ ‘ no modifications. 沒有改動(dòng)
‘A’ Added. 新增加的項(xiàng)目
‘C’ Conflicted. 項(xiàng)目內(nèi)容與更新得到的數(shù)據(jù)沖突了
‘D’ Deleted. 要?jiǎng)h除的項(xiàng)目
‘I’ Ignored. 已忽略
‘M’ Modified. 內(nèi)容有改動(dòng)
‘R’ Replaced. 在svn倉庫中是一個(gè)目錄, 在本地是一個(gè)同名的文件. 反之亦然.
‘X’ 項(xiàng)目未版本化, 與外部連接相關(guān)
‘?’ 未版本化的文件
‘!’ 項(xiàng)目丟失, 或者說目錄不完整
‘~’ 本地有一個(gè)未版本化的項(xiàng)目, 在svn倉庫里有一個(gè)同名項(xiàng)目
diff:
svn diff path
例如:svn diff test.php
svn diff -r m:n path(對(duì)版本m和版本n比較差異)
例如:svn diff -r 200:201 test.php
簡寫:svn di
merge:
svn merge -r m:n path
例如:svn merge -r 200:205 test.php(將版本200與205之間的差異合并到當(dāng)前文件姐叁,但是一般都會(huì)產(chǎn)生沖突瓦盛,需要處理一下)
help:
svn help
svn help ci
svn常見問題:
1,Xcode 刪除文件后編譯出現(xiàn)的missing file的警告外潜;
進(jìn)入“Missing File”對(duì)應(yīng)的目錄進(jìn)行刪除即可原环。
1.由于使用SVN導(dǎo)致的,可進(jìn)行如下操作:
# cd ~/iHost/Demo/sfsimonutility/SFSimonUtility/SFSimonUtility/Views/
# svn delete SFStatusView.m
SVN_FAQ
從trunk向branch合并
cd/branchsvn merge ^/trunk
從branch合并到trunk
svn merge -rooxx:HEAD ^/branch/abcd ^/trunk
回滾一個(gè)文件到指定版本
svn revert -r125:123foo.php
撤銷所有修改
svn revert -R .