阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

SVN版本控制系统快速参考

148次阅读
没有评论

共计 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

————————————– 分割线 ————————————–

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计2924字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中