Subversion Windows下载
svn从安装到使用_其他
或者
TortoiseSVN最酷的 (Sub)version 版本控制系统
svn从安装到使用_其他_02
安装的时候,傻瓜式的点击 next 下一步,直到安装成功就好了
安装成功之后,验证是否成功,如果出现如下图,则是成功了
svn从安装到使用_其他_03
接着可以按下键盘 win+R
输入 svn, 测试一下
svn从安装到使用_其他_04
在这里我们已经安装测试成功了。
接下来推荐一个网站 http://svnbucket.com
可以注册一个账号,用于 svn测试
下面是我注册的一个账号‘
svn从安装到使用_其他_05
接下来我们来测试一下
一开始项目是如下图
svn从安装到使用_其他_06
我们复制项目svn地址
在本地新建一个test文件夹
svn从安装到使用_其他_07
回车

# checkout代码
svn co svn://svnbucket.com/xxx/xxx

svn从安装到使用_其他_08
然后我们输入dir查看一下目录

svn从安装到使用_其他_09
出现了test目录,说明从svn仓库拉取下来了。

# 更新代码
svn up

现在我们修改一下,这个文件
我们创建一个文件夹 ken

svn mkdir ken

svn从安装到使用_其他_10
svn从安装到使用_其他_11
接下来我们添加文件到本地仓库

# 添加新文件到版本库
svn add filename

# 添加当前目录下所有php文件
svn add *.php

# 递归添加当前目录下的所有新文件
svn add . --no-ignore --force

svn从安装到使用_其他_12

# 提交代码
svn commit -m "提交描述"

svn从安装到使用_其他_13

# 查看当前工作区的所有改动
svn diff

# 查看当前工作区test.php文件与最新版本的差异
svn diff test.php  

# 指定版本号比较差异
svn diff -r 200:201 test.php

# 查看当前工作区和版本301中bin目录的差异
svn diff -r 301 bin

svn从安装到使用_其他_14

# 查看指定文件的所有log
svn log test.php

# 查看指定版本号的log
svn log -r 100

svn从安装到使用_其他_15
到此为止,我们可以去刚才注册的那个网站查看记录了
svn从安装到使用_其他_16
svn从安装到使用_其他_17

# 撤销本地文件的修改(还没提交的)
svn revert test.php
svn revert -r 目录名

# 撤销目录下所有本地修改
svn revert --recursive 目录名

我们再来创建一个 test.txt
svn从安装到使用_其他_18

# 查看当前工作区的所有改动
svn diff

# 查看当前工作区test.php文件与最新版本的差异
svn diff test.php  

# 指定版本号比较差异
svn diff -r 200:201 test.php

# 查看当前工作区和版本301中bin目录的差异
svn diff -r 301 bin

svn从安装到使用_其他_19

# 查看当前工作区的状态
svn status

# 查看svn信息
svn info

svn从安装到使用_其他_20

# 查看文件列表,可以指定-r查看,查看指定版本号的文件列表
svn ls 
svn ls -r 100

svn从安装到使用_其他_21

# 显示文件的每一行最后是谁修改的(出了BUG,经常用来查这段代码是谁改的)
svn blame filename.php
# 查看指定版本的文件内容,不加版本号就是查看最新版本的
svn cat test.py -r 2

svn从安装到使用_其他_22

# 清理
svn cleanup
# 若想创建了一个文件夹,并且把它加入版本控制,但忽略文件夹中的所有文件的内容
$ svn mkdir spool 
$ svn propset svn:ignore '*' spool 
$ svn ci -m 'Adding "spool" and ignoring its contents.'
# 若想创建一个文件夹,但不加入版本控制,即忽略这个文件夹
$ mkdir spool 
$ svn propset svn:ignore 'spool' . 
$ svn ci -m 'Ignoring a directory called "spool".'
# 切换当前项目到指定分支。服务器上更新新版本我们经常就用这个命令来把当前代码切换到新的分支
svn switch svn://svnbucket.com/test/branches/online1.0

# 重定向仓库地址到新地址
svn switch --relocate 原svn地址 新svn地址
# 创建分支,从主干创建一个分支保存到branches/online1.0
svn cp -m "描述内容" http://svnbucket.com/repos/trunk http://svnbucket.com/repos/branches/online1.0

# 合并主干上的最新代码到分支上
cd branches/online1.0
svn merge http://svnbucket.com/repos/trunk 

# 分支合并到主干
svn merge --reintegrate http://svnbucket.com/repos/branches/online1.0

# 删除分支
svn rm http://svnbucket.com/repos/branches/online1.0
# 查看SVN帮助
svn help

# 查看指定命令的帮助信息
svn help commit

svn从安装到使用_其他_23
当然出来可以在命令输入命令之外,你还可以右键提交,更新,检出代码
svn从安装到使用_其他_24
右键,
svn从安装到使用_其他_25
svn从安装到使用_其他_26
svn从安装到使用_其他_27
我们去那个网站看看
svn从安装到使用_其他_28