菜鸟的svn宝典
1、我用svn下載的不是最新版本,而是舊版本1,然后在該版本上進(jìn)行修改以后提交,系統(tǒng)提醒我,要更新到最新版本。所以,我又重新下一個(gè)最新版本2,然后將舊版本1中更改過的文件
,對(duì)新版本2中的相應(yīng)文件進(jìn)行覆蓋,結(jié)果提交最近版本2即可。注意,絕對(duì)不能用舊版本1全部對(duì)新版本2進(jìn)行覆蓋,原因這樣也會(huì)覆蓋新版本2中的svn配置文件,這樣提交的時(shí)候,
系統(tǒng)還是會(huì)提示更新到最新版本。
2、svn checkout 地址 ----從svn上下載某個(gè)目錄的最新版本
?? svn checkout 地址 -r3345-----從svn上下載某個(gè)目錄的3345版本
?? svn update ------對(duì)當(dāng)前的目錄進(jìn)行更新到最近版本
?? svn diff -r3346>>svn.txt -----將當(dāng)前的目錄與svn工具中的該目錄的版本號(hào)為3346的版本進(jìn)行對(duì)比,并將差異寫到文件svn.txt中
?? svn log ------顯示當(dāng)前svn中所有的當(dāng)前目錄的版本
?? svn info------顯示當(dāng)前目錄最初從svn下載下來時(shí),所下載的版本
?? svn log -l 3------顯示最近三條log
?? $svn log-----//查看所有版本
?? $svn diff -r47326 >>svnlog.txt------//將新版本與舊版本r47326進(jìn)行比較,然后將區(qū)別寫在svnlog.txt中
?? $svn add 文件名----如果有自己新添加的文件需要提交,那么提交之前,先對(duì)該文件進(jìn)行svn add 文件名,然后再svn commit -m ''
?? $svn st----可以顯示自己的版本跟線上版本區(qū)別
?? $svn diff tasks.xml-----將自己版本中的tasks.xml和線上的tasks.xml的區(qū)別進(jìn)行分欄顯示
?? $svn commit -m ''-----提交所有的文件
?? $svn commit a.cpp----只提交文件a.cpp
3、出現(xiàn)問題:
?? $svn ci maps.xml然后出現(xiàn)一個(gè)文件svn-commit.4.tmp,在文件svn-commit.4.tmp中有如下內(nèi)容:
?? --This line, and those below, will be ignored--
?? M??? maps.xml
?? 解決方案:
??
? 首先,":q"試圖關(guān)閉關(guān)閉文件,這時(shí)會(huì)出現(xiàn)下列選項(xiàng):
?? Log message unchanged or not specified
?? (a)bort, (c)ontinue, (e)dit :
?
?? 然后選擇c,會(huì)出現(xiàn)下列信息:
?? Sending??????? maps.xml
?? Transmitting file data .
?? Committed revision 10347.
?? 此時(shí),代表文件maps.xml已被成功提交。
總結(jié)
- 上一篇: 学习JS
- 下一篇: 遍历python字典的几种方法