`
vaqeteart
  • 浏览: 304159 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

svn 补充技巧

    博客分类:
  • tmp
阅读更多
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的所有代码都更新。

上面是今天从两位同学那里学到的技巧,特此分享。
分享到:
评论

相关推荐

    TortoiseSVN客户端与服务端完整安装包带中日文安装使用教程

    2. 日文文档:"SVN手順-JP.doc"是日文版的使用说明,对于熟悉日语的用户,可以作为补充资料参考。 3. 中文文档:"SVN手順-CH.doc"提供了中文的步骤指南,适合初学者快速上手。 4. 自创文档:"手順-自己作成.doc...

    linux-uvc_0.1.0.svn54.orig.tar.gz_UVC驱动_genetic_segment.rar_linu

    "genetic_segment.rar"可能是一个额外的文件,可能包含对驱动程序的特定修改或补充,如遗传算法优化过的代码段。在Linux环境中,RAR文件通常不常见,因为Linux更倾向于使用tar、gzip或bz2等开源格式。这个RAR文件...

    软件使用技巧总结(eclipse、matlab、vs、SQL)个人笔记(精心整理)大学生必备

    17. **安装SVN插件**:Help > Install New Software,添加SVN插件的URL,即可安装版本控制工具。 以上技巧不仅适用于Eclipse,其他软件如MATLAB、Visual Studio (VS) 和SQL也有类似的效率提升方法。MATLAB提供了...

    Source Insight

    - **集成版本控制系统**:Source Insight可以与Git、SVN等版本控制工具无缝集成,方便进行代码版本管理和协同开发。 **2. 使用技巧** - **快捷键操作**:Source Insight有丰富的快捷键,熟练掌握可以大大提高工作...

    Source Insight使用

    - **"Source_Insight教程及技巧(大全)——最终整合版.pdf"**:这个综合教程可能包含了各种实用技巧和常见问题解答,是学习Source Insight的宝贵资源。 - **"Source Insight使用教程.pdf"**:另一个教程文档,补充和...

    Delphi 超级猛料2003

    10. **项目管理和版本控制**:讲解如何使用VCS(版本控制系统)如CVS或SVN协同开发项目。 通过这些资源,用户可以系统地学习Delphi 2003,并提升其在Windows应用程序开发中的技能。同时,`readme.txt`文件的细节将...

    软件工程模拟题

    模拟题可能会有代码质量评估、异常处理、模块化编程等题目,同时也可能考察Git或SVN等版本控制系统的基本操作。 五、软件测试 测试是确保软件质量的重要环节。考生需要掌握单元测试、集成测试和系统测试的概念,...

    MyEclipse 6 Java 开发中文教程(3)

    本教程是该系列的第三部分,针对之前第二部分可能存在的问题进行了更新和补充,确保学习者能够完整地获取到所需的知识。 MyEclipse是基于Eclipse平台的扩展,尤其在Java企业级应用开发中表现出色,支持包括Java、...

    qt新入职员工培训和阶段考核

    这部分可能涉及其他技术或专题,例如单元测试、调试技巧、性能优化、GUI设计原则等,具体根据公司需求和项目特性而定。 通过以上培训,新入职的QT开发人员将具备基本的项目管理能力、C++编程能力、QT框架应用能力,...

    a_10_6_2.rar_vs2010 txt

    压缩包中的"a_10_6_2"可能是某个章节或练习的编号,表示这是系列教程或案例的一部分,可能有其他相关文件作为补充。 总之,这个资源适合想要学习如何在VS2010中处理文本文件的初学者,通过实际操作和示例代码,帮助...

    Eclipse In Action

    4. **Chapter 4**: 这一章可能深入到Eclipse的调试功能,如断点设置、变量查看、线程分析以及单元测试的集成,帮助读者掌握高效调试技巧。 5. **Chapter 5**: 可能涵盖Eclipse的版本控制集成,如Git或SVN的使用,...

    rationalrose2002学习笔记.rar_Rational Rose_rational _rose

    7. **团队协作与版本控制**:介绍Rational Rose如何与版本控制系统集成,如CVS或SVN,实现团队间的模型共享和版本管理。 8. **实例解析**:通过实际案例,演示如何使用Rational Rose进行完整的软件开发过程,包括...

    Visual_Assist_X.支持2017、2015、2013、2012、2010

    总的来说,Visual Assist X是Visual Studio开发环境的一个强大补充,通过提供丰富的功能和优化的开发体验,它可以帮助程序员提高生产力,减少错误,使代码编写更加流畅。无论你是新手还是经验丰富的开发者,都能从中...

    《Eclipse编程技术与实例》

    《Eclipse编程技术与实例》是一本面向初学者的指南,旨在帮助读者快速掌握Eclipse这一强大的集成开发环境(IDE)的使用技巧和编程实践。Eclipse是Java开发者广泛使用的工具,同时也支持多种其他编程语言,如C/C++、...

    visual c++技术内幕 第四版光盘

    光盘内容通常包括书中实例的源代码、补充材料以及可能的更新和修正。 在Visual C++技术内幕中,你可以学习到以下几个核心知识点: 1. **C++编程基础**:涵盖C++语言的基本语法,包括类、对象、模板、异常处理、STL...

    iDialer源代码

    【描述】"iContact的伴生程序,iPhone拨号"表明iDialer可能是一个专为iPhone设计的增强型拨号应用,用于提升或补充iContact应用的功能。iContact通常指的是联系人管理应用,而iDialer可能是为了提供更高效、便捷的...

    Visual Assist X 1862

    总的来说,Visual Assist X 1862是Visual Studio开发环境的一个强大补充,通过其丰富的功能和不断提升的性能,使得开发者在编程过程中能够更加高效、舒适。无论是新手还是资深开发者,都可以从中受益,提升编程质量...

    .net Visual Studio 2005教程2

    本教程分为两个部分,本部分为第二部分,可能涵盖第一部分未涉及的高级主题或补充内容。以下是基于该教程和文件名的详细知识点介绍: 1. **Visual Studio 2005基础**:Visual Studio 2005是微软推出的一款高效开发...

    WinMerge-2.13.1文件对比工具

    - 对于开发者而言,WinMerge是Git、SVN等版本控制系统的一个优秀补充工具,能直观地查看代码的改动。 - 它也可以与其他版本控制软件集成,如Visual Studio或Eclipse。 4. **语言支持**: - WinMerge支持多种语言...

    POI读取Excel带格式数据

    然而,压缩包中的文件"svn.bmp"似乎与主题“POI读取Excel带格式数据”不直接相关,它可能是一个图片文件,用于补充说明或示例中的图表。由于无法查看具体内容,这里无法提供更详细的解释。 总的来说,Apache POI是...

Global site tag (gtag.js) - Google Analytics