一.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 svnrepoconfsvnserve.conf #password-db = passwd
修改配置文件passwd,添加用户和密码 svnrepoconfpasswd [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 testsvnproject1 $ svn copy trunk branchesmybranch $ svn commit -m "add branches"
在分支branchesmybranch下创建文件test2.txt $ svn add branchesmybranchtest2.txt $ svn commit -m "add test2.txt"
合并分支 $ cd trunk $ svn update $ svn merge -r 27:HEAD ..branchesmybranch
解决冲突后通知 如果在update或merge时有冲突,解决冲突后通知SVN. $ svn resolve --accept=working text1.txt
7.标签(tag) 对里程碑式更改或版本发布建立标签. $ svn copy --revision=28 trunk tagsproject_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...