`

svn的使用总结

阅读更多
http://www.cppblog.com/kuramawzw/archive/2011/04/26/145048.aspx 命令详细说明

http://www.neatstudio.com/show-572-1.shtml 这个不错,命令都挺详细

http://wangjiajun53880.blog.163.com/blog/static/117001394201011953344149/

http://www.pkphp.com/2008/07/15/linux%E4%B8%8Bsvn%E5%91%BD%E4%BB%A4%E5%A4%A7%E5%85%A8/

http://blog.csdn.net/DL88250/archive/2007/09/12/1782569.aspx

http://www.docin.com/p-46200672.html

http://space.itpub.net/9759696/viewspace-86383

http://ictch.iteye.com/blog/1055306

########################################
后台运行SVN
svnserve -d -r /opt/svndata/repos/

SVN提交,没有--message会进入编辑软件
svn ci --message modify rain.txt
当前文件的冲突已经解决,应用合并后的文件

--accept ARG             : 指定自动解决冲突动作的源
                            ('base', 'working', 'mine-conflict',
                             'theirs-conflict', 'mine-full', 'theirs-full')

svn resolve rain.txt --accept working

解决冲突的办法:用最新的版本覆盖本地的
cp rain.txt.r56 rain.txt 首先用最新的覆盖本地的
svn resolve rain.txt --accept working 再用这个命令解决冲突
还有一个办法就是恢复本地的修改
svn revert rain.txt


-r [--revision] ARG      : ARG (一些命令也接受ARG1:ARG2范围)
                             版本参数可以是如下之一:
                                NUMBER       版本号
                                '{' DATE '}' 在指定时间以后的版本
                                'HEAD'       版本库中的最新版本
                                'BASE'       工作副本的基线版本
                                'COMMITTED'  最后提交或基线之前
                                'PREV'       COMMITTED的前一版本


svn diff -r 47:48 比较47版本和48版本的差别

svn log -r head显示最新版本的提交日志

svn diff -r head 显示本地文件和最新版本的差别

svn update -r prev rain.txt将这个文件更新到前一个版本
svn update -r 版本号,例如:svn update -r 8 更新到第8版本

svn co svn://localhost --r {'2011-06-13'}
svn add test.txt添加一个新的文件

svn del text.txt 删除一个文件

svn copy svn://localhost svn://localhost/branches -m "dfdfdfdfdfdf" 建立分支,直接远程拷贝
svn switch svn://localhost/branches 切换到分支
svn delete svn://localhost/yan -m "kdfdkfjkdf" 删除分支
svn copy rain svn://localhost/yan -m "lklklk" 直接把本地的做成一个分支
svn info|grep URL看svn的URL

使用svn的externals属性
1. 定义一个svn的终端编辑器,比如vim:
export SVN_EDITOR=mate
2.使定义的生效
source ~/.bashrc
3.直接编辑
svn pe svn:externals test-repo
详细的说明可以看这里的http://scmbob.org/how_to_use_svn_externals.html
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics