赞
踩
SVN是一个开源的版本控制系統, svn版本管理工具管理随时间改变的各种数据。这些数据放置在一个中央资料档案库(repository) 中。 这个档案库很像一个普通的文件服务器,它能记住你每次的修改、查看所有的修改记录、恢复到任何历史版本、恢复已经删除的文件。
Linux环境的搭建
sudo apt-get install subversion
svnserve --version //查看是否安装成功
我们在工作目录上创建SVN作为版本目录,然后创建个项目
mkdir svn 创建svn目录
cd /svn 进入svn目录
svnadmin create svnbucket 创建个项目
cd svnbucket/ 进入这个项目可以看到如下
之后我们进入conf目录对刚刚创建的项目进行配置的修改。
cd conf/
ls
ls后我们可以看到:authz、passwd、svnserve.conf这几个文件
authz:权限配置文件
passwd:账号密码的配置
svnserve.conf:svn服务器配置文件
我们要对以上三个文件进行修改
vi svnserve.conf
anon-access = read 匿名用户的访问级别
auth-access = write 授权用户的访问级别
password-db = passwd 用户账号与密码的文件位置
authz-db = authz 指定权限配置文件的位置
realm = realm-name 指定版本库的认证域
注:把如上图的#去掉,同时记得需要顶格,千万不要有空格,不然后面会有错!!!不然会报以下错!
vi passwd
在末尾添加账号密码,格式 账号=密码,例如:usr=1,可以添加多个
vi authz
在根目录下设置cyc的读写权限
注:[/]这个根目录别忘了,不然会出以下错误!
修改完以上配置后进行svn服务的启动
svnserve -d -r ~/svn/svnbucket -d以守护进程方式启动,-r表示设置的根目录
SVN客户端的下载:TortoiseSVN
1.点击http://svnbucket.com,完成账号注册,然后进行登录
2.点击SVN客户端下载,然后点官网下载
3.然后点如下图进行下载安装
测试下本地访问SVN服务是否成功
先在Linux环境下查看ip地址 用ifconfig
安装好TortoiseSVN后,我们在桌面新建一个文件,然后右击点SVN Checkout
成功后会弹出输入账号密码界面!
1.checkout(co)–代码检出
下载SVN服务器上的代码到本地上
svn checkout path path是路径名
简写:svn co path
这里可获取SVN服务器的代码!
2.commit(ci)–代码的提交
此命令可以把我们本地修改的代码提交到SVN服务器上,这样其他同事可以更新到我们写的代码
svn commit -m “提交描述”
svn commit /path/file -m “提交描述” --只提交指定文件或目录
commit 简写为ci
3.updata(up) --更新代码
此命令会将其他人提交的代码从SVN服务器更新到本地上
svn update
svn update -r xxx 更新指定版本
svn up /path/file 仅更新指定文件
4.add–添加文件
新建的文件,我们需要用add命令把他们加入SVN的版本管理,然后才可以提交他。
注:添加之后需要进行提交
svn add /path/file 添加指定文件
5.delete --删除文件
此命令会移除版本控制,移除后还需要提交一下
svn delete /path/file
svn delete /path/file --keep-local 删除版本控制,但是本地依旧保留文件
6.log–查看日志
svn log 查看当前目录日志
svn log /path/file 查看指定文件的日志
svn log -v 查看日志,并且输出变动的文件列表
svn log -l 4 限定只输出最新的4条日志
7.diff --比较差异
svn diff --查看哪块代码改动
svn diff /path/file --指定查看该文件的改动
svn diff /path/file -r xx --本地文件跟指定版本号比较差异
svn diff /path/file -r 1:2 --指定版本号比较差异
8.revert–撤销修改
svn revert test.php 撤销文件的本地修改
svn revert -R /path/dir 递归撤销目录中的本地修改
9.status–查看状态
该命令可以查看当前工作目录的SVN状态,会列出来哪些文件有变动
svn status
svn status /path/file --查看某个文件的状态
10.cleanup–清理
svn cleanup 清理本地的一些缓存
11.info–查看信息
svn info
12.ls --查看文件列表
svn ls
svn ls -r 100 指定版本号
13.cat --查看文件内容
svn cat test.c -r 2
14.balme --查看是谁修改
svn blame filename.php
15.switch – 地址重定向
svn switch --relocate 原地址 新地址
16.分支操作
创建分支,从主干 trunk 创建一个分支保存到 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 switch svn://svnbucket.com/test/branches/online1.0
删除分支
svn rm http://svnbucket.com/repos/branches/online1.0
17.help – 帮助命令
查看SVN帮助
svn help
查看指定命令的帮助信息
svn help commit
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。