[版本控制]svn命令行筆記
svn命令行操作
1.svn update 更新 (簡(jiǎn)寫up)
svn update -r 500 test.java(將版本庫(kù)中的文件test.java還原到版本500)
2.svn commit -m"u" (簡(jiǎn)寫ci)
提交變更的文件
3.查看文件信息svn info path
查看文件內(nèi)容svn cat path
4.svn status path
會(huì)目錄下的文件和子目錄的狀態(tài),正常狀態(tài)的則不顯示,很正常,不然在項(xiàng)目根目錄執(zhí)行,將會(huì)羅列出一大堆文件了
顯示的狀態(tài)信息中?:表示不在svn的控制中 M:表示本地文件被修改過 C:表示本地文件與服務(wù)器文件發(fā)生沖突(如果不帶-u選項(xiàng),即時(shí)沖突也不會(huì)顯示) A:表示預(yù)定要加入到版本庫(kù) K:表示被鎖定
'!' 表示丟失,一般是將受控文件直接刪除導(dǎo)致
svn st -u path -u選項(xiàng)表示不僅僅本地,服務(wù)器上的變更也將會(huì)顯示
5.刪除文件
svn delete test.java 然后再svn ci -m 'delete‘,將在本地和服務(wù)器上都刪除該文件
6. 添加新文件
svn add test.java(添加test.java) 然后再svn ci -m"add",將再服務(wù)器上添加該文件
如果不執(zhí)行commit操作,服務(wù)器上將不會(huì)添加
7.svn: Commit failed (details follow):
svn: Directory '/home/yuyu/f/workspace/ouyu/WebRoot/WEB-INF/classes' is missing
解決方法:svn update /home/yuyu/f/workspace/ouyu/WebRoot/WEB-INF/classes
8. 服務(wù)器覆蓋本地文件
執(zhí)行svn revert test.java命令撤銷自己的修改,再執(zhí)行update,
則服務(wù)器的文件會(huì)覆蓋自己修改的文件。
9.svn list path(or url)
顯示目標(biāo)下的文件和目錄列表。
10.svn diff
svn diff path 查看文件的不同處(本地版本的變更比較)
svn diff -r n1:n2 path n1和n2版本的同一文件比較
11. 發(fā)生沖突
執(zhí)行svn update后會(huì)緊跟選擇性操作,一種直接選擇解決,修改文件;
一種選擇推遲解決,則之后需要執(zhí)行svn resolved test.java,才能最終commit
1.svn update 更新 (簡(jiǎn)寫up)
svn update -r 500 test.java(將版本庫(kù)中的文件test.java還原到版本500)
2.svn commit -m"u" (簡(jiǎn)寫ci)
提交變更的文件
3.查看文件信息svn info path
查看文件內(nèi)容svn cat path
4.svn status path
會(huì)目錄下的文件和子目錄的狀態(tài),正常狀態(tài)的則不顯示,很正常,不然在項(xiàng)目根目錄執(zhí)行,將會(huì)羅列出一大堆文件了
顯示的狀態(tài)信息中?:表示不在svn的控制中 M:表示本地文件被修改過 C:表示本地文件與服務(wù)器文件發(fā)生沖突(如果不帶-u選項(xiàng),即時(shí)沖突也不會(huì)顯示) A:表示預(yù)定要加入到版本庫(kù) K:表示被鎖定
'!' 表示丟失,一般是將受控文件直接刪除導(dǎo)致
svn st -u path -u選項(xiàng)表示不僅僅本地,服務(wù)器上的變更也將會(huì)顯示
5.刪除文件
svn delete test.java 然后再svn ci -m 'delete‘,將在本地和服務(wù)器上都刪除該文件
6. 添加新文件
svn add test.java(添加test.java) 然后再svn ci -m"add",將再服務(wù)器上添加該文件
如果不執(zhí)行commit操作,服務(wù)器上將不會(huì)添加
7.svn: Commit failed (details follow):
svn: Directory '/home/yuyu/f/workspace/ouyu/WebRoot/WEB-INF/classes' is missing
解決方法:svn update /home/yuyu/f/workspace/ouyu/WebRoot/WEB-INF/classes
8. 服務(wù)器覆蓋本地文件
執(zhí)行svn revert test.java命令撤銷自己的修改,再執(zhí)行update,
則服務(wù)器的文件會(huì)覆蓋自己修改的文件。
9.svn list path(or url)
顯示目標(biāo)下的文件和目錄列表。
10.svn diff
svn diff path 查看文件的不同處(本地版本的變更比較)
svn diff -r n1:n2 path n1和n2版本的同一文件比較
11. 發(fā)生沖突
執(zhí)行svn update后會(huì)緊跟選擇性操作,一種直接選擇解決,修改文件;
一種選擇推遲解決,則之后需要執(zhí)行svn resolved test.java,才能最終commit
posted on 2010-06-21 10:02 余堅(jiān) 閱讀(900) 評(píng)論(0) 編輯 收藏 所屬分類: 版本控制