`
独孤不求败
  • 浏览: 26225 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

SVN功能说明

svn 
阅读更多
Check for Modifications(检查更新)
点击Check for Modifications,系统列表所以待更新的文件及文件夹的状态.

Revision Graph(版本分支图)
查看文件的分支,版本结构,可以点击Revision Graph,系统以图形化形式显示版本分支.

Rename(改名)
SVN支持文件改名,点击Rename,弹出文件名称输入框,输入新的文件名称,点击确定,再把修改提交,即可完成文件改名

Delete(删除)
SVN支持文件删除,而且操作简单,方便,选择要删除的文件,点击Delete,再把删除操作提交到服务器

Moving(移动)
选择待移动的文件和文件夹;按住右键拖动right-drag文件(夹)到跟踪拷贝内的新地方;松开左键;在弹出菜单中选择move files in Subversion to here

Revert(还原)
还原操作,如刚才对文件做了删除操作,现在把它还原回来,点击删除后,再点击提交,会出现如上的提示框,点击删除后,再点击Revert,即已撤销删除操作,如果这时候点击提交,则系统弹出提示框:没有文件被修改或增加,不能提交


Merge(合并)
主干和分支的版本进行合并,在源和目的各输入文件的路径,版本号,点击确定。系统即对文件进行合并,如果存在冲突,请参考冲突解决。

Export(导出)
把整个工作拷贝导出到本地目录下,导出的文件将不带svn文件标志,文件及文件夹没有绿色的”√”符号标志。

Relocate(重新定位)
当服务器上的文件库目录已经改变,我们可以把工作拷贝重新定位,在To URL输入框中输入新的地址

Add to Ignore List(添加到忽略列表)
大多数项目会有一些文件(夹)不需要版本控制,如编译产生的*.obj, *.lst,等。每次送交,TortoiseSVN提示那些文件不需要控制,挺烦的。这时候可以把这些文件加入忽略列表。

SVN Commit(版本提交)
把自己工作拷贝所做的修改提交到版本库中,这样别人在获取最新版本(Update)的时候就可以看到你的修改了。

Show log(显示日志)
显示当前文件(夹)的所有修改历史。SVN支持文件以及文件夹独立的版本追溯。


Repo-Browser(查看当前版本库)
查看当前版本库,这是TortoiseSVN查看版本库的入口,通过这个菜单项,我们就可以进入配置库的资源管理器,然后就可以对配置库的文件夹进行各种管理,相当于我们打开我的电脑进行文件管理一样。

Revision Graph(版本图形)
查看当前项目或文件的修订历史图示。如果项目比较大型的话,一般会建多个分支,并且多个里程碑(稳定版本发布),通过这里,我们就可以看到项目的全貌。

Resolved(解决冲突)
如果当前工作拷贝和版本库上的有冲突,不能自动合并到一起,那么当你提交修改的时候,tortoisesvn就会提示你存在冲突,这时候你就可以通过这个菜单项来解决冲突。冲突的解决有两种,一种是保留某一份拷贝,例如使用配置库覆盖当前工作拷贝,或者反过来。还有一种是手动解决冲突,对于文本文件,可以使用tortoiseSVN自带的工具,它会列出存在冲突的地方,然后你就可以和提交者讨论怎么解决这个冲突。同时它也对Word有很好的支持

Update to Revision(更新至版本)
从版本库中获取某一个历史版本。这个功能主要是方便查看历史版本用,而不是回滚版本。注意:获取下来之后,对这个文件不建议进行任何操作。如果你做了修改,那么当你提交的时候SVN会提示你,当前版本已失效(即不是最新版本),无法提交,需要先update一下。这样你所做的修改也就白费了。

Revert(回滚)
如果你对工作拷贝做了一些修改,但是你又不想要了,那么你可以使用这个选项把所做的修改撤销。如果当前工作拷贝有任何问题的话,可以使用这个选项进行修正。例如,有些文件原来是版本控制的,但是你没有通过tortoiseSVN就直接删除了,但是tortoiseSVN还是保留着原来的信息(每个文件夹下都有一个.svn的隐藏文件夹,存放着当前文件夹下所有文件夹的版本信息)所以这就会产生一些冲突。可以使用cleanup来清理一下。

GetLock/ReleaseLock(加锁/解锁)
如果你不想别人修改某个文件的话,那么你就可以把这个文件进行加锁,这样可以保证只有你对这个文件有修改权。除非你释放了锁,否则别人不可能提交任何修改到配置库中Branch/tag(分支/标签)
Branch是分支的意思。例如当在设计一个东西的时候,不同的人有不同的实现,但是没有经过实践检验,谁也不想直接覆盖掉其他人的设计,所以可以引出不同的分支。将来如果需要,可以将这些分支进行合并。

tag是打标签的意思。通常当项目开发到一定程度,已经可以稳定运行的时候,可以对其打上一个标签,作为稳定版。将来可以方便的找到某个特定的版本(当然我们也可以使用版本号来查找,但是数字毕竟不方便)

SVN对于分支和标签都是采用类似Linux下硬链接的方式(同一个文件可以存在两个地方,删除一个不会影响另一个,所做修改会影响另一个),来管理文件的,而不是简单的复制一份文件的拷贝,所以不会有浪费存储空间的问题存在。

一般来说tag/branch 和switch功能一起用的。打完分支或者标签之后,你可以选择在主干工作,还是在分支工作,这时候你可以通过Switch来切换。


Export(导出)
这个功能是方便我们部署用。当我们需要发布一个稳定版本时,就可以使用这个功能将整个工程导出到某个文件夹,新的文件夹将不会包含任何版本信息了。


Relocate(版本库转移)
当我们版本库发生转移的时候就需要用到这个功能了。例如我原先的版本库是建在U盘上的,现在转移到(复制整个配置库文件夹)开发服务器上,使用https代替文件系统的访问。因此就需要将原来的工作拷贝的目标版本库重新定位到开发服务器上。


create/apply patch

当checkout下一个版本后,做完修改后创建一个patch,就是对当前的修改做一个快照,只是这个快照不是保留完全备份,而是差异备份,生成的patch文件中保留了对checkout的版本信息,以及对哪些文件的什么地方做了修改。之后创建完后patch后,apply就可以将checkout 的最后一版本的基础上恢复到快照的备份。

相当于本地提交一次。我试了一下,如果是patch文件所记录的checkout版本较低,而本地的workcopy的checkout版本比较高,这个时候在apply patch的时候会将文件修改的内容插入到patch文件checkout版本和当前checkout版本之间的位置。之前从网上看到patch的应用场景是如果leader不想让任何人都随便提交修改,而是都要经过审核才能做出修改,那么其他人就可以通过创建补丁的方式,把修改信息(补丁文件)发送给leader,在leader审核通过之后就可以使用apply patch提交这次修改。



(diff和  patch是一对工具,在数学上来说,diff是两个集合的差运算,patch是两个集合的和运算。diff比较两个文件或两个文件集合的差异,并记录下来,生成一个diff文件,这就是我们常说的patch文件,即补丁。

diff后面可以接两个文件名或两个目录名,如果是两个目录的话,作用于该目录下的所有文件,不递归,如果我们希望递归执行,需要使用-r参数。命令 diff a b > c,一般a 是原始文件,b是修改后的文件,c是补丁文件。也就是说,a文件打c补丁之后得到b文件。

而patch的用法就刚好相反,根据原文件和补丁文件生成目标文件。即打补丁。patch a b 就能够到c, 这一步就叫做给a文件打上b补丁。如果要从目标文件恢复到a文件,patch -R c b。其实patch具体使用的时候是不指定原文件。patch -pn <c,)


摘自:http://blog.csdn.net/blackchoc/article/details/5521959
分享到:
评论

相关推荐

    SVN常用功能详细说明

    ### SVN常用功能详解 #### 一、TortoiseSVN图标含义 在使用TortoiseSVN的过程中,图标是理解文件或目录状态的关键。不同颜色和形状的图标代表了文件的不同状态,例如: - **绿色勾**:表示文件或目录与SVN仓库中...

    SVN使用说明.doc

    TortoiseSVN 是一个在 Windows 操作系统上运行的 SVN 客户端,它以外壳集成的形式存在,即在资源管理器的右键菜单中提供 SVN 功能。 1. **TortoiseSVN 安装与集成** 安装 TortoiseSVN 后,会在本地文件的右键菜单...

    svn常用功能说明及例子

    在团队开发中,SVN 提供了多种关键功能: 1. **Checkout**:签出(Checkout)是获取远程仓库中最新代码的过程。当你选择 Checkout,TortoiseSVN 将下载指定 URL 的最新版本到本地工作副本。你可以监视和修改这些...

    svn搭建服务端说明

    svn搭建服务端说明,详细说明了如何在电脑上搭建SVN环境,给团队开发提供SVN版本控制功能

    svn使用说明

    - **下载安装**:TortoiseSVN是一款免费开源的Windows客户端,它将SVN功能集成到Windows资源管理器中,便于使用。 - **浏览仓库**:通过TortoiseSVN可以方便地浏览和管理SVN服务器上的仓库。 - **权限管理**:企业...

    svn插件和myeclipse10加入svn插件说明

    7. **使用SVN功能**:现在,你可以开始享受在MyEclipse内进行SVN操作的便利了。右键项目,选择“Team”菜单,可以看到诸如“Commit”(提交)、“Update”(更新)、“Merge”(合并)等选项。 8. **其他依赖库**:...

    SVN使用说明 2003

    ### SVN使用说明精要 #### 一、SVN的安装与配置 **1.1 安装SVN客户端** SVN(Subversion)是一种广泛使用的版本控制系统,用于管理软件开发过程中的代码变更。安装SVN客户端,如TortoiseSVN,是进行版本控制的第...

    svn菜单项说明

    6. **Check for Modifications**:此功能可以检查本地工作拷贝中哪些文件有变更,包括新增、修改和删除,为更新或提交做准备。 7. **Revision Graph**:通过Revision Graph,用户可以以图形化的方式查看文件或项目...

    SVNManager配置详细说明文档

    SVNManager 配置详细说明文档 SVNManager 是一个基于 Web 的 SVN 管理软件,旨在提供一个统一的平台 для管理 SVN 仓库和控制访问权限。该软件基于 SVN 核心,结合 Apache 和 PHP,提供了一个完整的 SVN 管理解决...

    SVN 使用说明和开发API 使用说明

    SVN 使用说明和开发 API 使用说明 SVN(Subversion)是一种开源的版本控制系统,允许开发团队成员共同合作开发项目。下面是 SVN 使用说明和开发 API 使用说明的相关知识点: 版本控制 system 版本控制 system 是...

    svn使用说明文档和安装文档

    **SVN的主要功能包括:** 1. **版本控制**:SVN记录每一次文件或目录的修改,允许用户查看历史版本,恢复旧版数据。 2. **分支和合并**:SVN支持创建分支,使得团队成员可以独立工作,然后将改动合并回主分支。 3. *...

    svn服务器+客户端+详细使用说明

    6. **标签**:SVN的标签功能类似于快照,用于标记项目的重要里程碑,如发布版本。 总结,SVN是软件开发中不可或缺的工具,它使得团队协作更加高效,确保代码的稳定性和一致性。通过设置SVN服务器和客户端,以及熟练...

    svn中文说明书,免费共享图书,挺全面、挺详细的

    以上内容是对SVN中文说明书的部分解读,涵盖了SVN的基本概念、主要功能、工作流程、命令行操作以及与Git的区别和最佳实践。这份说明书作为免费共享资源,对于初学者和开发者深入了解SVN的使用提供了宝贵的资料。

    SVN使用说明以及管理流程

    【SVN使用说明以及管理流程】 SVN,全称Subversion,是一种版本控制系统,用于管理文件和目录的历史版本,便于团队协作开发。本文主要讲解如何使用TortoiseSVN客户端进行SVN的基本操作,以及在实际项目中的管理流程...

    SVN安装及使用说明书

    **SVN安装及使用说明书** **一、SVN简介** Subversion(简称SVN)是一种广泛使用的版本控制系统,用于管理软件开发过程中的源代码和其他文件。它允许团队成员协同工作,跟踪每一次更改,并能轻松回溯到任何历史...

    SVN安装说明word文档

    《SVN安装指南:VisualSVN与TortoiseSVN的配置步骤》 Subversion(简称SVN)是一种广泛使用的版本控制系统,它...在后续的实践中,你还将进一步探索如何利用SVN进行版本控制,解决冲突,以及进行分支管理等高级功能。

Global site tag (gtag.js) - Google Analytics