一,SVN基本概念
1,基本概念
- repository(源代码库):源代码统一存放的地方;
- Checkout(提取):当你手上没有源代码的时候,你需要从repository checkout一份;
- Commit(提交):当你已经修改了代码,你就需要Commit到repository;
- Update (更新):当你已经Checkout了一份源代码;
2,基本流程
Checkout -> Update -> Commit
二,SVN 环境 (WIN)
2.1,sourceforge-下载地址
2.2,安装过程
2.3,检查一下
$ svnserve --version
svnserve▒▒▒汾 1.8.17 (r1770682)
▒▒▒▒▒▒ Dec 2 2016▒▒09:25:20 ▒▒ x86-microsoft-windows
Copyright (C) 2016 The Apache Software Foundation.
This software consists of contributions made by many people;
see the NOTICE file for more information.
Subversion is open source software, see http://subversion.apache.org/
▒▒▒а汾▒▒▒▒(FS) ģ▒▒▒▒▒:
* fs_fs : ģ▒▒▒▒▒ı▒▒ļ▒(FSFS)▒汾▒▒һ▒▒▒▒▒▒
* fs_base : ģ▒▒ֻ▒ܲ▒▒▒BDB▒汾▒⡣
Cyrus SASL ▒▒֤▒▒▒á▒
3,SVN 基本命令
# 查看状态
$ svn status
? .idea
# 将未提交的代码文件加入到版本库中(. 代表所有)
svn add .
svn add [fileName]
# 将代码提交到版本库中
$ svn commit -m "svn test"
# 用来展示svn 的版本作者、日期、路径等等 : svn log
svn log
# 查看特定的某两个版本之间的信息
svn log -r 609098:609096
#查看某一个文件的版本修改信息
svn log aqqje/aqqje.html
# 查看N条记录的目录信息(-v 表示显示目录信息),使用 svn log -l N -v。
svn log -l 5 -v
# 用来显示特定修改的行级详细信息
svn diff
# 比较你的工作拷贝和版本库中版本号为 909098 的文件 aqqje.txt (-v 表示版本信息)
svn diff -r 909098 aqqje.txt
# 比较工作版本中版本号2和3的这个文件的变化 (-v 表示版本信息)
svn diff -r 909098 :909096 aqqje.txt
# 取得在特定版本的某文件显示在当前屏幕
svn cat
# 检查一个过去版本(909098 ),不希望查看他们的区别,可使用svn cat
svn cat -r 909098 aqqje.txt
# 显示一个目录或某一版本存在的文件
svn list
svn list 可以在不下载文件到本地目录的情况下来察看目录中的文件:
svn list http://xxx.xxx.xx.x/aqqje
4,SVN的分支
IDEA配置SVN
设置svn.exe
在 file->settings->Subversion 配置 svn.exe 的路径