一.SVN下载与安装
SVN属于集中式版本控制系统,需要使用服务器存储版本系统、实现团队协作。
Subversion下载地址
Windows平台下也可以使用visualsvn,下载地址
图形界面tortoisesvn下载地址
eclipse的支持插件下载地址
安装(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:
或者点Add,使用已下载的Subclipse插件site-1.10.5.zip
使用SVN:
在eclipse项目中右键弹出菜单中Team/Share Project...
--------------------------------------分割线 --------------------------------------
Linux中Subversion配置实例