SVN版本控制系统快速参考

SVN版本控制系统快速参考

一.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
    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:
    或者点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服务器

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

本文永久更新链接地址:

一.SVN下载与安装 SVN属于集中式版本控制系统,需要使用服务器存储版本系统、实现团队协作。 Subversion下载地址...

本文由太阳集团所有网址16877发布于www.16877.com,转载请注明出处:SVN版本控制系统快速参考

您可能还会对下面的文章感兴趣: