一直以来用svn只是当作cvs,也从来没有仔细看过文档,直到今天用到,才去翻看svn book文档,惭愧
需求一:
有一个客户想对产品做定制,但是我们并不想修改原有的svn中trunk的代码。
方法:
用svn建立一个新的branches,从这个branche做为一个新的起点来开发
Java代码
- svn copy svn://server/trunk svn://server/branches/ep -m "init ep"
svn copy svn://server/trunk svn://server/branches/ep -m "init ep"
Tip:
如果你的svn中以前没有branches这个的目录,只有trunk这个,你可以用
Java代码
- svn mkdir branches
svn mkdir branches
新建个目录
需求二:
产品开发已经基本完成,并且通过很严格的测试,这时候我们就想发布给客户使用,发布我们的1.0版本
Java代码
- svn copy svn://server/trunk svn://server/tags/release-1.0 -m "1.0 released"
svn copy svn://server/trunk svn://server/tags/release-1.0 -m "1.0 released"
咦,这个和branches有什么区别,好像啥区别也没有?
是的,branches和tags是一样的,都是目录,只是我们不会对这个release-1.0的tag做修改了,不再提交了,如果提交那么就是branches
需求三:
有一天,突然在trunk下的core中发现一个致命的bug,那么所有的branches一定也一样了,该怎么办?
Java代码
- svn -r 148:149 merge svn://server/trunk branches/ep
svn -r 148:149 merge svn://server/trunk branches/ep
其中148和149是两次修改的版本号。
其他的呢?看文档
分享到:
相关推荐
- SVN仓库可以通过设置访问控制列表(ACLs)限制用户权限,例如只读、读写等。 - 可以通过SVN工具设置用户和组权限,以实现对仓库或特定目录的精细控制。 6. **SVN与版本控制系统对比** - 相较于早期的CVS,SVN...
以下是对"SVN笔记学习"内容的详细解读: 1. **Linux下SVN的搭建** - **安装SVN**: 在Linux系统中,通常通过包管理器来安装SVN,如在Ubuntu或Debian上使用`apt-get install subversion`,在CentOS或Fedora上使用`...
SVN的官方文档和各种社区论坛提供了丰富的学习资源,如Stack Overflow、GitHub等,可以帮助开发者解决使用过程中遇到的问题。 总之,SVN作为一款强大的开发工具,通过版本控制和协同工作,极大地提升了团队开发...
【SVN笔记】 SVN,全称Subversion,是一款广泛应用于软件开发领域的版本控制系统,旨在解决多人协作开发中可能出现的问题,如代码冲突、版本管理混乱等。它通过跟踪文件的修改历史,使得开发者能够轻松备份不同版本...
这篇学习笔记主要涵盖了SVN的基本概念、安装与配置、基本操作以及在实际开发中的应用。 1. SVN的基本概念 - 版本库(Repository):存储所有版本历史信息的地方,相当于数据库。 - 工作副本(Working Copy):...
SVN,全称为Subversion,是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件的变更历史。在本文中,我们将深入探讨SVN的基本概念、安装、配置以及如何使用它进行版本控制。 首先,让我们从SVN...
### SVN学习笔记详解 #### 一、SVN简介 Subversion (SVN) 是一个广泛使用的开源版本控制系统,主要用于管理随时间变化的数据。SVN 的核心功能在于它能够存储一个项目的多个版本,并允许用户轻松地回溯到过去任意...
在日常使用中,SVN的主要操作包括 Checkout(检出)——获取仓库中的最新版本到工作副本;Update(更新)——将仓库中的最新更改同步到工作副本;Commit(提交)——将工作副本的更改保存回仓库;Merge(合并)——...
为了方便开发者在Eclipse中进行版本控制,Subversion(SVN)插件被设计出来,它允许用户直接在IDE内部进行版本控制操作,如提交、更新、合并、查看历史等。本文将详细介绍如何安装和使用Eclipse的SVN插件。 1. **...
【基于Java Web端的云笔记】是一个典型的Web应用程序开发项目,主要目标是构建一个在线的、基于浏览器的笔记管理平台,允许用户存储、编辑和共享他们的笔记。在毕业设计中,这样的项目通常涵盖了许多核心的IT知识...
16. **SVN**:Subversion(SVN)是一种版本控制系统,用于跟踪文件和目录的修改,便于团队协作开发。 17. **Activiti**:Activiti是一个流程定义和执行的工作流引擎,支持BPMN 2.0标准,常用于业务流程自动化。 18...
Git与其他版本控制系统(如SVN)的主要区别在于,Git的提交是在本地完成的,只有在推送时才会与远程仓库交互,这减少了网络延迟并提高了效率。此外,Git提供了丰富的比较和恢复功能,如`git diff`和`git checkout`,...
本笔记主要涵盖了在Windows和Unix系统上使用Subversion的相关经验。 1. **Subversion基础概念** - 版本库(Repository):存储项目所有版本的地方,类似于数据库。 - 工作拷贝(Working Copy):用户在本地计算机...
软件的内容汉化完成了,应该说就搞定了,不过,软件的图标往往会与手机的主题风格不一致,不够美观,甚至有的软件作者主要精力都在编程序上面,用的就是标准的小绿人,看不出来软件的功能。因此,对图标的美化也是有...