共计 2924 个字符,预计需要花费 8 分钟才能阅读完成。
一.SVN 下载与安装
SVN 属于集中式版本控制系统,需要使用服务器存储版本系统、实现团队协作。
Subversion 下载地址
http://subversion.apache.org/
Windows 平台下也可以使用 visualsvn, 下载地址
http://www.visualsvn.com/server/download/
图形界面 tortoisesvn 下载地址
http://tortoisesvn.net/
eclipse 的支持插件下载地址
http://subclipse.tigris.org/
安装 (Windows)
在 Windows 平台安装 SVN,直接执行安装文件 Setup-Subversion-1.8.10.msi.
可以运行命令 svn 看是否安装成功.
然后再安装 tortoisesvn,直接执行安装文件 TortoiseSVN-1.8.8.25755-x64-svn-1.8.10.msi
安装好后可以使用命令行操作版本库,也可以使用 TortoiseSVN 图形界面操作版本库.
二. 服务器端操作
1. 创建版本库
$ svnadmin create svnrepo
将会创建 D:\svnrepo 的目录并初始化文件夹,里面的文件即是版本库的文件.
2. 修改权限配置
修改版本库的配置文件 svnserve.conf,打开 password-db = passwd
svnrepo\conf\svnserve.conf
#password-db = passwd
修改配置文件 passwd,添加用户和密码
svnrepo\conf\passwd
[users]
gym=******
3. 运行服务器
启动 svn 服务
$ svnserve -d -r d:\svnrepo
运行服务器后,可以通过以下 URL 访问服务器的版本库:
svn://localhost
可以在 explorer 中右键弹出式菜单启动 tortoisesvn 图形界面工具查看服务器的版本库 TortoiseSVN/Repo-Browser.
三. 客户端操作
1. 签出 (checkout)
从版本库签出工作副本
$ svn checkout svn://localhost d:\testsvn –username=gym –password=******
$ cd testsvn
$ svn info
2. 添加文件进版本库管理 (add)
添加新的项目文件
$ svn mkdir project1
A project1
$ svn status
A project1
按照约定,建立三个目录 trunk、branches、tags,分别是主干、分支、标签.
$ cd project1
$ svn mkdir trunk
$ svn mkdir branches
$ svn mkdir tags
在 trunk 下建立文件 test1.txt
$ cd trunk
$ svn add .\*
3. 提交更改 (commit)
提交更改,把工作副本的修改提交到版本库
$ svn commit -m “add project project1” –username=gym –password=******
可以查看日志
$ svn log
4. 更新 (update)
将版本库的修改合并到工作副本中.
$ svn update
查看差异
$ svn diff
5. 恢复 (revert)
在未提交前,如果希望取消修改,恢复到上次提交的状态.
恢复单个文件
$ svn revert test1.txt
恢复整个分支
$ svn revert -R trunk
6. 分支管理 (copy,merge)
创建分支
$ cd testsvn\project1
$ svn copy trunk branches\mybranch
$ svn commit -m “add branches”
在分支 branches\mybranch 下创建文件 test2.txt
$ svn add branches\mybranch\test2.txt
$ svn commit -m “add test2.txt”
合并分支
$ cd trunk
$ svn update
$ svn merge -r 27:HEAD ..\branches\mybranch
解决冲突后通知
如果在 update 或 merge 时有冲突,解决冲突后通知 SVN.
$ svn resolve –accept=working text1.txt
7. 标签 (tag)
对里程碑式更改或版本发布建立标签.
$ svn copy –revision=28 trunk\ tags\project_1.0
$ svn commit -m “create tag project_1.0”
四. 在 eclipse 使用 SVN
需要在 eclipse 安装 SVN 支持插件 Subclipse.
点 eclipse 菜单: Help/Install New Software…
填入 URL 地址,自动下载插件
URL:http://subclipse.tigris.org/update_1.10.x
或者点 Add,使用已下载的 Subclipse 插件 site-1.10.5.zip
使用 SVN:
在 eclipse 项目中右键弹出菜单中 Team/Share Project…
————————————– 分割线 ————————————–
Linux 中 Subversion 配置实例 http://www.linuxidc.com/Linux/2012-02/53109.htm
CentOS 6.2 SVN 搭建 (YUM 安装) http://www.linuxidc.com/Linux/2013-10/91903.htm
CentOS 6.5 部署 Apache+SVN http://www.linuxidc.com/Linux/2013-12/94315.htm
Apache+SVN 搭建 SVN 服务器 http://www.linuxidc.com/Linux/2013-03/81379.htm
Windows 下 SVN 服务器搭建和使用 + 客户端重新设置密码 http://www.linuxidc.com/Linux/2013-05/85189p5.htm
Ubuntu Server 12.04 安装 SVN 并迁移 Virtual SVN 数据 http://www.linuxidc.com/Linux/2013-05/84695.htm
Ubuntu Server 搭建 svn 服务以及迁移方法 http://www.linuxidc.com/Linux/2013-05/84693.htm
借助网盘搭建 SVN 服务器 http://www.linuxidc.com/Linux/2013-10/91271.htm
————————————– 分割线 ————————————–