當(dāng)前位置:
首頁 >
SVN学习笔记
發(fā)布時間:2025/4/5
27
豆豆
讀《Subversion 權(quán)威指南》(svnbook-1.5-final-zh.pdf)的一些記錄,怕以后忘了。重點(diǎn)是第4章。 1. 常用SVN命令表
2. 很實(shí)用的“非”常用命令表
3. 常用關(guān)鍵字 HEAD 版本庫中最新的版本。 BASE 工作拷貝中一個條目的修訂版本號,如果這個版本在本地修改了,則這里指的是這個條目在本地未修改的版本。 COMMITTED 項(xiàng)目最近修改的修訂版本,與BASE相同或更早。 PREV COMMITTED?1. 因?yàn)榭梢詮拿枋鲋械玫?#xff0c;關(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,版本管理
| 命令 | 說明 |
| 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 . | 取消本地修改 |
| 命令 | 說明 | 例子 |
| svnadmin create | 新建repo | $ svnadmin create /var/svn/newrepos |
| svn import | Import項(xiàng)目 | $ 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)簽所需目錄 | ? |
轉(zhuǎn)載于:https://blog.51cto.com/zhenhua2000/768333
總結(jié)
- 上一篇: 回顾我学过的编程语言
- 下一篇: 易宝典文章——用ISA 2006标准版发