svn常用命令

转载:http://blog.csdn.net/mad1989/article/details/8317738


SVN(Subversion)是一个自由、开源的项目源代码版本控制工具。目前,绝大多数开源软件和企业代码管理,都使用SVN作为代码版本管理软件。
Subversion将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器。不同的是,它可以记录每一次文件和目录的修改情况,这样就可以在需要的回滚时,将数据恢复到以前的版本,并可以查看数据的更改细节。
SVN 官方网址:Apache Subversion
SVN 服务器配置:安装SVN服务器



一、个人总结常用命令


1,将文件checkout到本地(当前)目录

svn checkout path(svn服务器目录)

简写:svn co


2,更新版本

svn update 

简写:svn up

实践:养成每次操作前,都up一下的好习惯,每当有人操作svn服务器下的文件,并且提交后,svn自带的版本号(int)都会自动变化,当使用此命令后,会看到如下效果:


因为我是在自己关心的文件目录下up的,如果有别的(如前端工程师)人修改了其它的文件,在这样目录下up,不会看到更新的文件,如果退回到根目录下,执行up的操作,有新版本的话,会显示所有修改的文件名称,和版本号。


经验:此命令的显示效果依赖于当前的目录,但是最终结果都会更新到最新的版本



3,log日志

svn log ptah

简写:svn log

log信息会显示当前目录下,所有的源码修改提交记录:提交人,提交信息,提交时间,如下图所示:

svn常用命令_第1张图片

对比xcode下的,一目了然。

svn常用命令_第2张图片

经验:如果在根目录或是一级目录使用此命令的话,会把历史上所有(目录下)提交记录全部列出来,建议定位到在自己负责的模块内,再使用此命令。


4,详细信息

svn info path

简写:svn info

此命令是查看svn(当前目录下)的URL,Repository Root地址,版本号,最后修改的人,修改时间等详细信息

svn常用命令_第3张图片

换成其他的目录下,看是什么样的结果:

svn常用命令_第4张图片

经验:此命令也是依赖于当前目录的,所以要特别注意。




在MAC 终端(bash)中时使用svn命令错误汇总

svn: Could not use external editor to fetch log message; consider setting the $SVN_EDITOR environment variable or using the --message (-m) or --file (-F) options
svn: None of the environment variables SVN_EDITOR, VISUAL or EDITOR is set, and no 'editor-cmd' run-time configuration option was found

svn: 无法使用外部编辑器获得日志信息;考虑设置环境变量$SVN_EDITOR,或者使用--message (-m) 或--file (-F) 选项
svn: 没有设置SVN_EDITOR,VISUAL 或EDITOR 环境变量,运行时的配置参数中也没有 “editor-cmd” 选项
 
解决办法:
 终端输入
export SVN_EDITOR=vim



使用svn客户端功能

1.从本地导入代码到服务器(第一次初始化导入)

在终端中输入

svn import Desktop/liteabt/lite_abt/ http://你服务器的外网地址www.baidu.com/svn/lbs/branches/lite_abt/apps/ios/iphone --username=username



Mac环境下svn的使用


http://blog.csdn.net/q199109106q/article/details/8655204


待续、、、、、






http://blog.csdn.net/sunboy_2050/article/details/6187464

----------------------------------------------------------------------------------------------------------------------------------

先分享一篇好的文章,待手动开发学习时再补上

svn基础学习之常用知识

http://blog.csdn.net/bravezhe/article/details/7709457#



 LINUX SVN 命令(就是在linux下使用svn管理代码常用命令)

http://blog.csdn.net/bravezhe/article/details/7276479 


Linux 下svn命令大全

http://blog.sina.com.cn/s/blog_75992b660101ktgv.html



你可能感兴趣的:(svn常用命令)