subversion 与sharpdevelop的结合使用

subversion当前最火的开源版本控件程序,sharpdevelop 是一款开源的.net IDE,虽然功能不如vs2005强大,但是短小精悍,尤其是在机器的性能不佳的情况下开发,.net 2.0,.net 3.0的程序,更是必不可少,

sd(sharpdevelop)在开发的时候就加入了对subversion的支持,在tools/subversion菜单下就可以看到相应的功能了

下面就是我如何使用SD+subversion对源代码进行管理的
一.在全新的环境下,创建一个基于 subversion的一个工程

第一步,新建一个responsitory,我使用TortoiseSVN在E:/rep这个目录下新建了一个responsitory,
进行了必要的配置,细节我就不一一说明了
第二步,在我在E:/vssolutions/建立了一个svntest文件夹,在这个空文件夹中,我从responsitory中checkout
这时目录下边多了一个.svn的一个目录(签出的时候,会弹出一个对话框问你,responsitory是空的,是否要签出,选择是就可以了)
第三步,使用sd这个目录下建立一个工程,并将这个工程所有的文件,Import到responsitory中,
public static void Main(string[] args)
{
 Console.WriteLine("Hello World!");
 
}

这时转到sd的界面时,就可以看到,每一个文件前面都有一个小小的绿色的角标了,说明我们的工程正受到版本控制的保护,(呵呵,很令人心慰)

第四步,修改程序
public static void Main(string[] args)
{
 Console.WriteLine("Hello World!");
 int b;
 Console.Beep();
 b=Console.Read();
}
这时,Main.cs就会显示一个红色的叹号,显示文件已经被修改了,这时在Main.cs文件上右击,就会看到subversion的快捷菜单,及commit,revert,diff几个菜单项
revert:相当于恢复到版本控制中最近提交的版本
diff:查看与最后提交的版本中的不同
commit:加入备注并提交到版本控制中

第五步,大家最关于的就是多次提交后,怎么能恢复到上一个版本,
在一个文件中右击就会出现对应的subversion菜单,在这个菜单中就包含了,恢复与查看的操作.
showlog:显示你当前文件的历史操作.版本,及每一次提交时作的备注
在每一个版本的上边右击选择Update Item to this revision就可以将当前文件,恢复到你想要的版本上了

用showlog是一种最简便,最直观的方法
如果你能记住,你的版本的变化的话可以使用switch,然后选择revision然后输入相应的版本号,点击确定就可回到版本了,

 

二.在已经有的工程下,创建一个基于 subversion的一个工程
如果有一个项目,已经进行了开发,但是没有用subversion,那么如何,加入到subversion的版本控制中呢
第一步,备份工程,用Tortoise在远程服务器上建立一个目录,将工程中的所有文件,Import到服务器上
第二步,清空文件夹,Tortosie Export服务器上的文件到本地,这样,Export之后,每一个文件都带有了一个绿色的小标了
第三步,用sd打开,继续进行开发
 

时间: 2024-08-07 05:09:18

subversion 与sharpdevelop的结合使用的相关文章

在Java ME平台中使用Subversion、NetBeans IDE和Sun Java System Web Server

问题 源代码管理(SCM)产品用于管理多个版本的项目文件,允许您保存新版本.恢复较旧版本以及在不同版本之间进行比较.当您在修改项目的过程中引入了bug,这将是一个非常有价值的功能.大多数较新源代码管理(SCM)产品除了可管理各文件的版本之外,还提供了在 Bell 实验室中开发的源代码控制系统(SCCS). 即使对于小型项目,每一位开发人员也应该使用源代码管理(SCM).小型项目转变成大型项目是必然的事情,虽然从工作上说仅仅需要修复错误和添加功能.跟踪和管理软件的能力是获得成功的关键因素. 应用程

Linux(RH9)下安装apache和subversion 方法

在网上看了一大堆资料,昨天终于在阿唐哥的帮助下配成了Linux(RH9)下的subversion.总结各路经验将安装配置过程写在下面: 一.所需安装包: (1).Apache --httpd-2.0.59.tar.gz (2).subveision --subversion - 1.4.4版 包含两个包 subversion-1.4.4.tar.gz 核心代码包 subversion-deps-1.4.4.tar.gz 依赖代码包 二.安装步骤: 1.安装Apache 首先解压httpd--2.

SharpDevelop代码分析 (一、序+基本概念)

概念 序 最近开始学习.Net,遇到了一个比较不错的开源的IDE SharpDevelop.这个开发工具是使用C#开发的,比较吸引我的一点就是它是采用了和Eclipse类似的插件技术来实现整个系统的.而这个插件系统是我最感兴趣的地方,因此开始了一段代码的研究.在本篇之后,我会陆续把我研究的心得写下来.由于是在网吧上网,有诸多不便,因此可能会拖比较长的时间. 一.基本概念 首先,我们先来对 SharpDevelop 有一个比较感性的认识.你可以从这里下载到它的可执行程序和代码包 http://ww

SharpDevelop带你进入免费的C# 编程环境

编程 微软公司特别为.NET框架设计了C#语言,C#融合了其他语言的优点而成为一个强有力的编程语言.作为一个Java的开发者,我对C#的推出充满好奇,不幸的是,对于微软的开发环境Visual Studio .NET,列出的价格超过了$1,000,这就使问题很明显了:我想使用这种语言,但我负担不起它的价格.可喜的是,我找到了一个免费的.NET开发环境,叫做SharpDevelop. 获得软件拷贝这个软件可以从SharpDevelop网站上下载,它通过GNU General Public Licen

Netbeans装svn客户端“找不到subversion java绑定”错误的解决办法

今天重装了系统,然后重装安装netbeans后,想从服务器将之前有的项目签出来,当然,签出之前,肯定要先安装SVN客户端啦,谁知,在netbeans的"团队开发/签出/安装SVN客户端"操作后,竟然出现"找不到subversion java绑定"的错误,后来,在网上找了些资料来看,没有找到解决办法,不过看了其中的一些搜索结果,貌似跟web服务器有关系,再转念一想,以前装的时候,都有先装apache的,这次没有,可能跟这个有关系,所以想尝试一下先将已经装好的tomca

Subversion版本控制

一.简介: Subversion是一款自由开放的版本控制软件.Subversion可以管理文件.文件夹以及记录它们的修改状况.Subversion常用来帮助我们管理软件开发的源代码或是公司手册文档. Subversion通过将文档导入至版本库中进行管理,版本库类似于文件服务器,但比文件服务器更强大的是它可以记录你每一次对文件或目录的修改状况,并提供还原数据至老版本的功能. 版本控制概念图: Subversion框架图: 从图中可以看出服务端保存着Subversion版本库,客户端通过命令或图形界

使用 Subversion、Hudson 和 Eclipse 构建持续集成系统

持续集成系统简介 持续集成系统是指持续地编译.测试.检查和部署源代码的系统. Martin Fowler 对 持续集成是这样定义的 : 持续集成是一种软件开发实践,团队开发成员经常集成它们的工作,通常每个成员每天可 能会发生多次集成.每次集成都通过自动化的构建(包括编译.发布.自动化测试)来验证,从而尽快地发现集成错误.这 个过程可以大大减少集成的问题,从而让团队能够更快的开发内聚的软件. 持续集成有以下几个特点和要求: 有统一的源代码库. 开发人员基于同一个源代码库进行开发是进行持续集成的一个

开发辅助工具--Subversion安装、配置与使用

一.为什么要进行代码控制 在软件开发的过程中,经常因为程序代码版本的不统一而导致重新开发,或者在多人开发的项目中, 多人共同修改了同一个公共代码文件而导致的相互复盖的问题,诸如此类的问题还有很多,下面我们就来 举一个例子. 比如说UserA和UserB各自为自己的需求需要在公共代码文件CommonFilesA增加自己的代码段,修改完 后都要把自己的代码合并到项目经理那里去,结果UserA修改了文件,UserB也修改了文件,合并的时候 UserA把文件拷贝了过去,UserB在UserA后把文件也拷

使用subversion管理iOS源代码

使用subversion管理iOS源代码 1.安装和配置subversion服务器 在windows 服务器上安装VisualSVN-Server,下载地址http://www.visualsvn.com/server/download/.采用默认安装,安装完成创建一个服务器的代码仓库hello,如图所示. 然后在Users右键创建用户tony,再回到hello仓库右键- >Properties,将tony用户授权可以访问hello仓库. 如果在浏览器中通过https://192.168.1.1