学习Subversion技术
目前,绝大多数开源软件都使用Subversion作为代码版本管理软件。
gongqingkui
没有
展开
-
SVN简单使用
这里不说自己架设SVN服务器的情况1。而是将代码存放到google code中去。然后在本地googlecode中的代码进行签出、修改和协同工作。1. 首先登陆code.google.com新建一个项目gongblog,使用的版本控制工具选择subversion。2. 进入gongblog的source标签页,复制第一个超链接。TotoiseSVN工具操原创 2013-04-22 15:27:35 · 1611 阅读 · 0 评论 -
Subversion综述
Subversion(svn)是近年来崛起的版本管理工具,是cvs[3]的接班人。目前,绝大多数开源软件都使用Subversion作为代码版本管理软件。Subversion的安装方法见参考[1]。需要注意的是,安装完服务器端之后,在客户端一般要安装tortoise工具[15]或者subversion工具。 首先必须理解Subversion的基本概念[4]。建立仓库后[1],导入项目原创 2012-11-14 14:19:27 · 1264 阅读 · 1 评论 -
Subversion的Checklist
本文PDF手册下载地址 http://download.csdn.net/detail/gongqingkui/4760985Subversion的共同选项:--N 只操作单个目录,不处理子目录--v 打印额外的信息--q 打印尽可能少得信息--username name 指定连接授权时的用户名--password pawd 指定使用的密码--editor-cmd 使用原创 2012-11-12 21:51:32 · 1221 阅读 · 0 评论 -
Subversion的备份和Tortoise工具
备份 备份:全部备份:svnadmin dump svndb >svndb.20121011 增量备份:svnadmin dump –incremental –revision 100:104 svndb >svndb.100-104 恢复:首先创建新的数据库svnadmin create svndb2再导入数据:svnadminload svndb2原创 2012-11-10 21:48:11 · 1584 阅读 · 1 评论 -
Subversion创建项目及项目间共享代码
使用subversion管理来项目,初始建立方式有三种1.已有的代码导入到项目仓库中2.使用svn mkdir命令创建目录3.从已有cvs、rcs等导入。 使用第一种方式,切换到当前工作目录的最上层,清理掉各种备份和垃圾,只系那个svn import –m “project initial import” svn://192.168.195.54/hello/trunk。导入当前目录原创 2012-11-10 17:32:28 · 1829 阅读 · 0 评论 -
Subversion的试验分支
有时为了对项目进行试验性的改进,比如对底层功能进行改写,对安全机制进行重新设定。这种操作非常复杂,有相当的失败几率。为了控制这种修改,可以将代码单独拷贝到试验分支中去,试验完成后决定分支的合并或者废弃。 实验分支作为branches的子项目,按照参考文章1的要求,一般命名为TRY-Reason的形式。开发实验分支,可以按照开发分支的一般方法进行,即单独开辟空间签出代码修改代码,或者使原创 2012-11-10 15:38:32 · 1301 阅读 · 1 评论 -
Subversion分支的Bug修正
在发布分支中修正BUG:在发布分支中发现的BUG,我们必须跟踪所有的改动,然后确保这些改动应用到主线和所有发布分支中。所幸的是Subversion使用版本号来跟踪所有的改动,因此我们可以使用某些版本号来表示修改或者修改区间。甚至有些情况下我们需要新建分支来跟踪修改过程。 修正简单的BUG 本例以在分支修改代码后同步到主干为例 1.签出bug代码到本地svn原创 2012-11-10 13:05:55 · 1957 阅读 · 1 评论 -
Subversion发布分支和发布
发布分支:发布操作可以将当前代码转移到分支目录,在此基础上进行清理和发布,使用的命令要操作服务器端仓库,首先建立起分支目录svn mkdir –m “create branches directory” svn://192.168.195.54/hello/branches再将代码拷贝到分支中去svn copy –m “create release branch for 1.0” svn://19原创 2012-11-09 20:58:58 · 1202 阅读 · 0 评论 -
Subversion组织仓库的一般形式和标签和分支
一般我们看到的开源项目,主项目并不是直接存在比如http://svnserver/shareproject目录,而是http://svnserver/shareproject/trunk这样的目录里,其实这就是Subversion对于项目的目录管理方式的体现。大部分项目在开始时,都有一条主线(mainline),大部分开发工作是在这里完成,项目可能存在发布分支目录(release branches原创 2012-11-09 20:40:41 · 1394 阅读 · 0 评论 -
Subversion文件加锁
Subversion对于文件的管理分为文本文件和二进制文件,对于文本文件使用subversion可以进行行级别的管理,但是对于二进制文件,subversion使用锁的方式管理,所有的加锁文件都是只读的,而且在本地拷贝对应了一个锁令牌,下面我们模拟下加锁和解锁的过程。 用户Gongqingkui新建readme.doc文件,使用svn status检查状态,发现有了新建的readm原创 2012-11-07 17:06:31 · 3115 阅读 · 0 评论 -
Subversion的查看改动历史、放弃修改、反向合并
提交改动:首先更新svnupdate,发现问题,解决之后运行自动测试工具,测试完成后再提交代码,并且注意一定要附上注释信息svn commit –m “message”。这里需要注意注释信息不是你修改的什么,而是为什么这么修改。因为修改了什么很容易通过diff命令查看,而为什么修改才对后来者有帮助。 查看改动历史:使用svnlog 命令,带文件名用svn log filename原创 2012-11-07 11:12:06 · 8974 阅读 · 1 评论 -
使用svnant结合svn进行项目构建
使用ant可以进行项目构建,而在svn环境下进行项目自动构建则需要使用svnant来对源码进行操作。本例以从svn服务器上签出代码,在本地编译、执行为例说明svnant的操作。要执行以上操作,需要安装ant、带命令行的svn客户端和svnant。使用TortoiseSVN不可以,因为他没有svn可执行文件。建立的build.xml文件如下:原创 2012-11-01 21:41:44 · 3731 阅读 · 2 评论 -
Subversion的签出、更新、添加文件目录、拷贝移动文件和处理合并冲突
本文总结Subversion常用的功能,以备索引。1. 签出a) 使用svn checkout(co)命令从项目目录中取出东西并且新建一个工作拷贝。b) 不指定名称则使用原文件目录名。Svn checkout svn://192.168.195.54/simple将svn目录的simple项目拷贝到当前目录下的simple下。c) 指定新目录名原创 2012-10-18 22:16:10 · 9239 阅读 · 0 评论 -
Subversion的导入、修改与提交
为了控制多个用户对同一个文件的修改,引入了加锁策略。在严格锁(strict locking)的情况下,文件一旦被某用户签出,那么他就标记为只读,其它用户只能等待这个用户,相当于他独占了这个文件。在乐观加锁(optimistic locking)情况下,用户都可以修改同一个文件,只不过在提交的时候需要更新本地文件,一旦和自己签出的版本和系统最新版有何差别,就需要进行合并系统最新的更新,如果这个修改的原创 2012-10-04 17:16:18 · 2562 阅读 · 0 评论 -
版本控制的基本概念-以Subversion为例-1
版本控制系统存储了所有的代码,存储这些代码的地方叫做项目仓库(repository),这个仓库可以放在本机或者专门的服务器下。要注意这个仓库的定期备份工作。通过文件系统或者网络系统可以访问仓库,SVN采用的网络的方式。一般情况下我们说版本控制的是代码部分,但是实际操作上所有用于构建、发布程序的文件和配置等信息都需要在版本控制工具的控制下,而所有的生成文件(依赖代码生成的,如文档)都不需要放在仓原创 2012-10-02 22:41:12 · 1992 阅读 · 0 评论 -
Eclipse的常用功能、重构以及CVS等
快捷键:上下文提示 :Alt+/ 快速修正:Ctrl+1导入语句:Ctrl+Shift+O生成JavaDoc文档:file->Export->选择javadoc即可。重构:可以改善目前代码设计,在不改变外部行为前提下自动修正源代码。主要有1. 重命名元素2. 移动包和类3. 匿名类转为嵌套类,嵌套类转为顶级类:a)原创 2012-09-18 20:16:15 · 970 阅读 · 0 评论 -
Subversion(svn)服务器端配置
svn(subversion)是近年来崛起的版本管理工具,是cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。它分为服务器和 客户端两侧,简单说服务器用于管理代码,客户端用于上传下载代码。服务器端安装:下载Setup-Subversion-1.6.5.msi一路安装下来。安装完成后在cmd下执行svn指令,会输出一句帮助信息。客户端安装:可以使用Tortois原创 2012-09-13 19:22:51 · 1330 阅读 · 0 评论