SVN版本控制系统快速参考


一.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配置实例

CentOS 6.2 SVN搭建 (YUM安装)

CentOS 6.5部署Apache+SVN 

Apache+SVN搭建SVN服务器

Windows下SVN服务器搭建和使用 + 客户端重新设置密码

Ubuntu Server 12.04 安装 SVN 并迁移 Virtual SVN数据

Ubuntu Server搭建svn服务以及迁移方法

借助网盘搭建SVN服务器

--------------------------------------分割线 --------------------------------------

本文永久更新链接地址:

相关内容