svn in Linux
更新日期:
命令
目录操作
|
|
常用svn命令
|
|
删除
|
|
版本对比
|
|
补充说明
svn revert
revert
undo some changes,对象是 Working copy (也就是开发机本地的.svn )
说明:
Working copy 就是自己开发机的代码,它的版本管理是依赖于开发机上的一个隐藏文件夹 .svn
.svn:Subversion depends on it to manage your working copy.
svn update
update
the server sends changes to your working copy
Use svn update
to bring your working copy into sync with the latest revision in the repository
也就是 update 是从 svn 总部提取最新的代码到 Working Copy
svn log
为什么 svn log
没有展示我刚刚提交的?
如果你提交了之后,并立即输入了没有带参数的 svn log
,你可能会注意到你的最近提交没有显示在 log 列表里,这是需要结合 svn commit
的行为和 svn log
的默认行为来解释。首先,当你提交了一些修改,svn 只修改你提交的文件|文件夹的改动。所以,一般父目录依然是比较老的版本(去看看 “Updates and commits are separate” 这章节里面有相应的解释),svn log
默认提取它当前版本的目录的历史。因此,你不能看到最新的提交的修改。解决办法呢,是要么 svn update
你的 working copy,要么明确提供一个版本号码给 svn log,即 svn log -r xxx
说明:svn log
也是针对 Working copy 操作记录的。所以,在你 svn update
之前,看到的 log 可能是“旧”的-不是最新的提交代码。
参考
linux 常用 svn 命令:http://add.corp.qihoo.net/pages/viewpage.action?pageId=11252825
在线图书-棒棒滴
Subversion 与版本控制:http://svnbook.red-bean.com/
SVN Book.pdf: http://svnbook.red-bean.com/en/1.5/svn-book.pdf
revision 修正、修订本、修改、复习
version 版本
fetch 抓取、提取