转载: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信息会显示当前目录下,所有的源码修改提交记录:提交人,提交信息,提交时间,如下图所示:
对比xcode下的,一目了然。
经验:如果在根目录或是一级目录使用此命令的话,会把历史上所有(目录下)提交记录全部列出来,建议定位到在自己负责的模块内,再使用此命令。
4,详细信息
svn info path
简写:svn info
此命令是查看svn(当前目录下)的URL,Repository Root地址,版本号,最后修改的人,修改时间等详细信息
换成其他的目录下,看是什么样的结果:
经验:此命令也是依赖于当前目录的,所以要特别注意。
在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
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