`
rubynroll
  • 浏览: 205119 次
  • 性别: Icon_minigender_1
  • 来自: Wgt
社区版块
存档分类
最新评论

Tips: 为源代码树打一个干净的包

阅读更多

为源代码树打一个干净的包

-------------

 

有时候项目源码树中混有一些额外的,临时产生的文件,或者含有些源代码管理工具产生的管理文件,如.svn。这些文件散步在源码树中。

 

现在我想对源码树tar一个包,又不想让这些临时文件进入这个tar包,怎么办? 最简单的方法就是利用你使用的源代码管理工具。

 

如果你用svn管理代码,用以下命令:

svn ls -R | xargs tar -jcvf mypackage.tar.bz2

 

如果是用git管理,用以下命令:

git-ls-tree --name-only --full-name -r master | xargs tar -jcvf mypackage.tar.bz2
 

 

这样,一个干净的源代码包就产生了 :-)

 

 

===补充===

 

如果文件名或目录名含有空格则小心了,以下命令用于过滤掉'.svn'目录以及为文件名加引号:

 

find . -name '*.*' ! -regex '.*\.svn.*' -printf "\"%p\"\n" | xargs tar -jcvf mypackage.tar.bz2
 

 

 

 

分享到:
评论

相关推荐

    iOS游戏应用源代码——SlavaBushtruk-Alterplay-iOS-dev-tips.zip

    通过分析这个项目的源代码,我们可以了解到一系列iOS游戏开发中的重要知识点,包括Swift编程、SpriteKit框架、游戏逻辑实现以及性能优化等。 首先,项目使用Swift作为主要编程语言。Swift是苹果公司推出的高效、...

    100 Power Tips for FPGA Designers

    - **软IP**: 包含源代码的IP,可在不同的FPGA平台上使用。 - **硬IP**: 物理实现于特定FPGA中的IP,通常用于实现高速接口等功能。 - **固IP**: 经过编译后的IP,具有一定的可移植性。 #### 8. **安全性与可靠性** -...

    最好的vim使用参考手册

    Vim是一款功能强大的源代码编辑器,最初基于Vi进行开发,并在此基础上进行了大量的改进和增强。Vim支持多种操作系统平台,包括Unix、Linux、Windows等,并且能够通过各种插件和脚本来实现高度定制化的需求。 ##### ...

    buildroot使用手册

    - **About Buildroot**: Buildroot是一个面向嵌入式系统的软件构建系统,它使得开发者能够快速地从源代码构建出一个完整的操作系统。 - **System requirements**: 使用Buildroot之前,需要确认系统满足相应的硬件和...

    MFC控件添加tip提示

    首先,你需要创建一个MFC应用程序。使用Visual Studio(如VS2017或VS2008)新建项目,选择"MFC AppWizard",然后按照向导的提示配置你的应用程序。 2. **添加控件** 在资源视图中,你可以添加所需的控件,例如...

    VB编程资源大全(源码 控制)

    (12KB) 75,subcls328.zip 一个子类的源代码,包含菜单、MDI窗体背景等8个演示程序(46KB) 76,taskbar.zip 把应用程序的图标放在任务栏的右侧,是一个控件源代码(6KB) 77,vbthread.zip 用VB实现...

    vim完整中文手册-上

    - **编辑程序 (`|usr_30.txt|`):** 编辑源代码的高级技巧。 - **利用GUI (`|usr_31.txt|`):** GUI下的额外功能。 - **撤销树 (`|usr_32.txt|`):** 使用撤销树来追踪更改历史。 - **创建新的命令 (`|usr_40.txt|`...

    斯威夫特每日小贴士:斯威夫特世界的每日提示

    "Swift-Daily-Tips-master"这个文件名可能是一个GitHub项目的主目录,通常包含源代码、文档和其他资源,用于记录每日的斯威夫特编程小贴士。这样的项目通常会按照日期或主题分类,方便开发者按需查阅。 以下是一些...

    VB编程资源大全(控件 窗体1)

    (2572KB) 42,j006_actresiz.zip FORM的大小改变的时候,里面的对象也会跟着放大缩小(附示例原程序)(30KB) 43,j005_TriSpace.zip 此控件是一个软件3D引擎,内有示例源程序。(72KB) 44,j004_lvicodra....

    VB编程资源大全(控件 窗体2)

    (2572KB) 42,j006_actresiz.zip FORM的大小改变的时候,里面的对象也会跟着放大缩小(附示例原程序)(30KB) 43,j005_TriSpace.zip 此控件是一个软件3D引擎,内有示例源程序。(72KB) 44,j004_lvicodra....

    min-wage1:最低工资项目集思广益

    "min-wage1:最低工资项目集思广益"是一个关于探讨和分析最低工资问题的数据科学项目,主要使用了Jupyter Notebook这一强大的交互式计算环境。在这个项目中,研究者可能利用Jupyter Notebook的特性,结合编程语言...

    jive.chm

    3 Jive源代码情景分析-forum.jsp 4 Jive源代码情景分析-过滤器篇 5 jive每日一步-web.xml 6 全面了解Jive中的ID机制 7 tree树形数据结构 <br> 扩展功能 1 为jive3.x写Color...

    JQuery&CSS;&CSS;+DIV实例大全.rar

    4.JS+CSS通用一个页面同时三个焦点图轮换效果完整实例 5.JS+CSS网页版模拟QQ登录框界面特效示例 6.JS+flash立柱广告代码仿百度MP3搜索右侧可伸缩的立柱广告效果 7.JS版本黑色超动感二级菜单导航模块代码 穿越...

Global site tag (gtag.js) - Google Analytics