http://hqlong.com/2009/02/641.html
情况一:将项目中未加入版本控制的文件提交到版本库。
在使用WINDOW下的SVN客户端工具时,在提交一个项目的文件时,如果有未加入版本库的文件,这时可以先将未加入的文件选中,然后一起提交。
但在LINUX命令行中,如果一个项目中新创建了一个文件new.php,那么我们可以使用如下命令来进行版本的提交。
~@bash svn add new.php
~@bash svn ci -m=hqlong
但如果有多个文件时,我一直都是一个一个的添加。比如。有a.php,b.php,c.php.那么提交操作如下:
~@bash svn add a.php,b.php,c.php
~@bash ci -m=hqlong
一直以后,新添加的文件不多,所以也就没有注意这个。今天当我查看项目的版本状态时,发现很多文件都没有加入版本库,本想按照老方法一个一个的添加,但始终想着是否有另外一种方式,一次性全部提交。所以就请教了我的两位大学同学(小黑、杨煌)。答案如下:
将同一目录下的未加入版本库的文件提交到版本库。
~@bash svn add *
注意上面只是针对同一目录的文件,如果目录下还有目录,这时上面的命令提交就不行了。如果是二级目录的话。操作命令如下:
~@bash svn add */*
当然三目录依次类推。
~@bash svn add */*/*
那么如果里面有很多级目录,该怎么办呢?或者说根本不清楚究竟有多少级。
这时使用通配符“*”,来解决一切未知的答案。
~@bash svn add */**/*
注意上面第三个“*”,它代表了我们所担心的那个未知数。
情况二:更新或者提交源码时,不提交某一特定文件。
当很多人同时开发一个项目,项目的配置文件可能在不同的开发人员的机器上,会有不同。当每次更新整个项目时,希望更新全部的文件但除了配置文件以外。
又如配置文件为config.php.
这时我们可以使用正则来排除我们所不需要提交的代码。
提交代码命令如下
~@bash svn ci !(config.php) -m=hqlong
表示除了config.php以外的代码,都提交到版本库中。
更新代码命令如下
~@bash svn up !(config.php)
表示除了config.php的所有代码都更新。
上面是今天从两位同学那里学到的技巧,特此分享。
分享到:
相关推荐
2. 日文文档:"SVN手順-JP.doc"是日文版的使用说明,对于熟悉日语的用户,可以作为补充资料参考。 3. 中文文档:"SVN手順-CH.doc"提供了中文的步骤指南,适合初学者快速上手。 4. 自创文档:"手順-自己作成.doc...
"genetic_segment.rar"可能是一个额外的文件,可能包含对驱动程序的特定修改或补充,如遗传算法优化过的代码段。在Linux环境中,RAR文件通常不常见,因为Linux更倾向于使用tar、gzip或bz2等开源格式。这个RAR文件...
17. **安装SVN插件**:Help > Install New Software,添加SVN插件的URL,即可安装版本控制工具。 以上技巧不仅适用于Eclipse,其他软件如MATLAB、Visual Studio (VS) 和SQL也有类似的效率提升方法。MATLAB提供了...
- **集成版本控制系统**:Source Insight可以与Git、SVN等版本控制工具无缝集成,方便进行代码版本管理和协同开发。 **2. 使用技巧** - **快捷键操作**:Source Insight有丰富的快捷键,熟练掌握可以大大提高工作...
- **"Source_Insight教程及技巧(大全)——最终整合版.pdf"**:这个综合教程可能包含了各种实用技巧和常见问题解答,是学习Source Insight的宝贵资源。 - **"Source Insight使用教程.pdf"**:另一个教程文档,补充和...
10. **项目管理和版本控制**:讲解如何使用VCS(版本控制系统)如CVS或SVN协同开发项目。 通过这些资源,用户可以系统地学习Delphi 2003,并提升其在Windows应用程序开发中的技能。同时,`readme.txt`文件的细节将...
模拟题可能会有代码质量评估、异常处理、模块化编程等题目,同时也可能考察Git或SVN等版本控制系统的基本操作。 五、软件测试 测试是确保软件质量的重要环节。考生需要掌握单元测试、集成测试和系统测试的概念,...
本教程是该系列的第三部分,针对之前第二部分可能存在的问题进行了更新和补充,确保学习者能够完整地获取到所需的知识。 MyEclipse是基于Eclipse平台的扩展,尤其在Java企业级应用开发中表现出色,支持包括Java、...
这部分可能涉及其他技术或专题,例如单元测试、调试技巧、性能优化、GUI设计原则等,具体根据公司需求和项目特性而定。 通过以上培训,新入职的QT开发人员将具备基本的项目管理能力、C++编程能力、QT框架应用能力,...
压缩包中的"a_10_6_2"可能是某个章节或练习的编号,表示这是系列教程或案例的一部分,可能有其他相关文件作为补充。 总之,这个资源适合想要学习如何在VS2010中处理文本文件的初学者,通过实际操作和示例代码,帮助...
4. **Chapter 4**: 这一章可能深入到Eclipse的调试功能,如断点设置、变量查看、线程分析以及单元测试的集成,帮助读者掌握高效调试技巧。 5. **Chapter 5**: 可能涵盖Eclipse的版本控制集成,如Git或SVN的使用,...
7. **团队协作与版本控制**:介绍Rational Rose如何与版本控制系统集成,如CVS或SVN,实现团队间的模型共享和版本管理。 8. **实例解析**:通过实际案例,演示如何使用Rational Rose进行完整的软件开发过程,包括...
总的来说,Visual Assist X是Visual Studio开发环境的一个强大补充,通过提供丰富的功能和优化的开发体验,它可以帮助程序员提高生产力,减少错误,使代码编写更加流畅。无论你是新手还是经验丰富的开发者,都能从中...
《Eclipse编程技术与实例》是一本面向初学者的指南,旨在帮助读者快速掌握Eclipse这一强大的集成开发环境(IDE)的使用技巧和编程实践。Eclipse是Java开发者广泛使用的工具,同时也支持多种其他编程语言,如C/C++、...
光盘内容通常包括书中实例的源代码、补充材料以及可能的更新和修正。 在Visual C++技术内幕中,你可以学习到以下几个核心知识点: 1. **C++编程基础**:涵盖C++语言的基本语法,包括类、对象、模板、异常处理、STL...
【描述】"iContact的伴生程序,iPhone拨号"表明iDialer可能是一个专为iPhone设计的增强型拨号应用,用于提升或补充iContact应用的功能。iContact通常指的是联系人管理应用,而iDialer可能是为了提供更高效、便捷的...
总的来说,Visual Assist X 1862是Visual Studio开发环境的一个强大补充,通过其丰富的功能和不断提升的性能,使得开发者在编程过程中能够更加高效、舒适。无论是新手还是资深开发者,都可以从中受益,提升编程质量...
本教程分为两个部分,本部分为第二部分,可能涵盖第一部分未涉及的高级主题或补充内容。以下是基于该教程和文件名的详细知识点介绍: 1. **Visual Studio 2005基础**:Visual Studio 2005是微软推出的一款高效开发...
- 对于开发者而言,WinMerge是Git、SVN等版本控制系统的一个优秀补充工具,能直观地查看代码的改动。 - 它也可以与其他版本控制软件集成,如Visual Studio或Eclipse。 4. **语言支持**: - WinMerge支持多种语言...
然而,压缩包中的文件"svn.bmp"似乎与主题“POI读取Excel带格式数据”不直接相关,它可能是一个图片文件,用于补充说明或示例中的图表。由于无法查看具体内容,这里无法提供更详细的解释。 总的来说,Apache POI是...