SVN版本控制系统快速参考

2022-07-03 17:35:51 浏览数 (1)

一.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...

0 人点赞