生活随笔
收集整理的這篇文章主要介紹了
SVN学习笔记
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
讀《Subversion 權(quán)威指南》(svnbook-1.5-final-zh.pdf)的一些記錄,怕以后忘了。重點(diǎn)是第4章。 1. 常用SVN命令表
命令 說明 svn up/diff/commit 可用-r指定版本 svn diff –r 2:3 a.c svn diff –c 3 a.c 比較repo中兩個版本的差異 -c表示--change svn status –v svn status –u –v Verbose -u表示--show-updates,顯示可更新文件(*) svn log –v svn log -g verbose -g表示—use-merge-history,對merge的改動顯示原始commit的人,例子見《Subversion 權(quán)威指南》Section 4.4.6 svn revert –R . 取消本地修改
2. 很實(shí)用的“非”常用命令表
命令 說明 例子 svnadmin create 新建repo $ svnadmin create /var/svn/newrepos svn import Import項目 $ svn import mytree file:///var/svn/newrepos/some/project -m "Initial import" Adding mytree/foo.c Adding mytree/bar.c Adding mytree/subdir Adding mytree/subdir/quux.h Committed revision 1. svn cat file@ver > a.txt 輸出某個文件的某個版本 ? svn list –v 顯示文件詳細(xì)信息 $ svn list -v http://svn.collab.net/repos/svn 20620 harry 1084 Jul 13 2006 README 23339 harry Feb 04 01:40 branches/ 21282 sally Aug 27 09:41 developer-resources/ 23198 harry Jan 23 17:17 tags/ 23351 sally Feb 05 13:26 trunk/ svn proplist/propset/propget 可加-v顯示詳細(xì)信息 $ svn propget svn:mergeinfo . /trunk:341-390 svn propedit svn:ignore <patter> 忽略某類文件, 比如 Svn propedit svn:ignore debug_log* ? svn propedit svn:externals <url> 添加外鏈的第三方SVN庫 $ svn propget svn:externals calc http://svn.example.com/repos/sounds third-party/sounds http://svn.example.com/skinproj@148 third-party/skins http://svn.example.com/skin-maker@21 third-party/skins/toolkit svn changelist <tag> <files> svn diff –changelist <tag> svn ci –changelist <tag> 添加標(biāo)簽, diff或者commit時可以只使用部分文件 Section 3.10 $ svn changelist math-fixes integer.c mathops.c $ svn diff --changelist math-fixes $ svn ci --changelist ui-fix svn checkout –r {date} 接受{日期}來指定checkout的版本 Section 3.1.2 $ svn checkout -r {2006-02-17} $ svn checkout -r {15:30} svn merge --reintegrate Merge分支修改回trunk ? svn mkdir 建立標(biāo)簽所需目錄 ?
3. 常用關(guān)鍵字 HEAD 版本庫中最新的版本。 BASE 工作拷貝中一個條目的修訂版本號,如果這個版本在本地修改了,則這里指的是這個條目在本地未修改的版本。 COMMITTED 項目最近修改的修訂版本,與BASE相同或更早。 PREV COMMITTED?1. 因為可以從描述中得到,關(guān)鍵字PREV,BASE和COMMITTED只在引用工作拷貝路徑時使用, 而不能用于版本庫URL,而關(guān)鍵字HEAD則可以用于兩種路徑類型。 $ svn log -r BASE:HEAD # 顯示當(dāng)前本地版本和最新版本間所有commit log $ svn diff –c COMMITTED foo.c # 顯示最后一次對foo.c的改動 $ svn diff -r BASE:HEAD foo.c # 比較當(dāng)前版本和最新版foo.c的改動 $ svn update -r PREV foo.c # 撤銷對foo.c的最后一次改動 4. Svn附帶其他工具 a) svnadmin b) svndumpfilter c) svnlook d) svnmucc e) svnserve f) svnsync? - 這個挺有用,可以同步整個svn repository進(jìn)來,是不是像git clone? Technorati 標(biāo)簽: SVN,Git,版本管理
轉(zhuǎn)載于:https://blog.51cto.com/zhenhua2000/768333
總結(jié)
以上是生活随笔 為你收集整理的SVN学习笔记 的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔 網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔 推薦給好友。