标题应该说明一切,然后我可以在Joel测试中再巩固2个标记.
我已经使用makefile和python脚本实现了构建自动化,我理解了基础知识和选项.
但是,我怎么能,这个阅读博客的新人说服我的队列内在的功效呢?
我从tigris.org下载了svntask for ant,所以它是"官方"的.
我有一个简单的任务来更新我的整个项目
<target name="prepare">
<svn username="user" password="pass">
<update>
<fileset dir="."/>
</update>
</svn>
</target>
Run Code Online (Sandbox Code Playgroud)
运行此任务大约需要2个小时.
svn update在命令行上运行大约需要5秒钟.
(在这两种情况下,没有从服务器关闭的更新)
我也尝试过使用svntask用于与subversion接口的方法,我尝试了svnkit方法和命令行方法.
任何想法为什么这可能需要这么长时间?显然这是慢得令人无法接受的.
谢谢
我刚刚开始掌握maven2的设置,同时移植我的一个简单项目.我已经在Sonatype网站上查看了包命令行示例,但我对如何扩展和更改此项目的包装感到有些困惑.我试图找到关于这个主题的更多信息,但我想我或者是在考虑错误的问题,或者是错误的搜索错误.
基本上我想构建一个项目,它将是所有依赖项jar的zip,主jar本身,为方便起见的批处理脚本,以及应用程序的其他各种文件(如属性文件或其他东西).但是,我不希望这些都捆绑到jar中.我想拥有一个项目的压缩归档版本,其中包含所有jar的lib目录,包含属性文件和批处理脚本的根目录以及可能包含额外非必要文件的子文件夹.有一些像:
使用maven2构建这样的项目的正确方法是什么?我是否需要创建一个构建zip的父项目并将子项目作为模块包含在内?这只是一个简单的项目,不需要是多模块的......
我知道付费与免费讨论,但我还有一些其他问题没有涉及:
说我写了一个iPhone应用程序,让你读报纸.我想建立四个应用程序副本,每个报纸可以阅读一个,所以我有四个不同的应用程序,每个都阅读不同的报纸.
这是另一个线程未涵盖的两个捕获:
应用程序读取的哪篇论文是在主plist中定义的,而不是在代码中定义的,所以我不确定预处理器宏技巧是否适用.如果他们这样做,你如何将它们合并到plist文件中?
我想一次构建应用程序的所有四个版本; 我不想依次选择每个目标并重复该过程四次.我想要一个单独的"makefile"(如果你愿意的话)构建它们,并且最好也部署它们模拟器,所以当我启动时,我可以在一个会话中测试它们.
XCode中是否存在此类设施?如果没有,您可以推荐哪些外部工具?
谢谢.
那个问题讨论了通过java -verbose:class选项获取运行时使用的所有类的列表.
我感兴趣的是自动构建包含我的类的JAR文件,以及它们依赖的所有其他类.通常,这将是我使用来自某些第三方开源产品的"客户端逻辑"的代码,但他们没有提供一组干净的客户端API对象.他们的完整代码集在服务器端,但我只需要必要的客户端位.
这似乎是一个常见的问题,但我没有看到任何东西(例如在Eclipse中)有助于此.我错过了什么吗?
当然我仍然可以通过以下方式手动完成:咬住子弹并将所有第三方代码包含在一个巨大的JAR中(冒犯我的纯粹主义情绪)/源代码演练/试验和错误/ -verbose:类型类型的东西(但后者不会例如,我的代码作为J2EE servlet的一部分运行,因此我只希望在给定的Tomcat webapp中看到这个,并且理想情况下,仅针对与我的类相关的类.
根据http://msdn.microsoft.com/en-us/library/yd4f8bd1.aspx,项目有2个.pdb文件.
project.pdb我用来允许稍后加载minidumps,但vcx0.pdb究竟用于什么?如果它丢失了,那不是问题,我不需要存储任何东西.
我正在尝试在不同的项目中共享PCH,这个文件是导致问题的唯一因素.如果我将使用PCH创建的vcx0.pdb复制到所有项目,那些项目将使用此文件作为基础并向其添加自己的符号.如果不为这些项目提供此.pdb文件,则会失败.
我发现了几件事:
在我工作的地方,我们有一个包含十几个模块的长构建过程.我在模块[A]中工作,并且经常发生代码被检入模块[A],同时代码被检入模块[B]和[C](这发生在开发人员处理交叉模块项目时).
问题是我定期获取我的模块的最新信息(由于与dev数据库模式问题相关的其他原因所必需的),新代码可以引用其他模块中的代码([B],[C],等...)我们的日常生活中已经建成.我可以下载模块[B]和[C]并自己构建它们,但由于我们的构建过程中涉及的配置......这可能需要数小时.
到目前为止,我的解决方案是注释掉包含尚未提供的功能的代码,然后尝试记住在我完成工作时不检查这些注释.有没有办法将文件签出(或一系列文件签出)标记为临时?
精简版
如何标记我的部分更改,以便在我办理登机手续时忽略/撤消这些更改(而不是其他更改)?
- 编辑
由于涉及我们的开发数据库和我们自制的ORM的同步问题,我无法使用分支.
我们的团队昨天发布了我们系统的新版本,我们遇到了存储过程的一些问题.简而言之,我们不得不上传旧的存储过程来解决问题.
我现在已经被赋予了在发布构建之前自动备份数据库的存储过程的任务.我已经浏览了很多站点,我已经看过生成脚本,制作批处理文件,执行完整备份和调度任务等,但这些解决方案都不会自动备份存储过程.
在此情况下,任何帮助将非常感谢提前.
最好的问候Ryan
sql build-automation automation stored-procedures sql-server-2008
我目前正在使用Visual Studio 2012,Eclipse,CodeBlocks和MinGW来编写C++ 11代码.
题:
我注意到GCC中的功能,(延迟,=与立即,= =,扩展/分配等),以及微软的nmake让我想知道官方的"makefile"标准是什么.
背景:
困难,(*咳嗽),是我试图确保代码在每个环境中编译,以及尝试交叉编译到其他目标,(Linux/Ubuntu使用OpenGL API,Windows 7,8,使用DirectX,Android NDK).
我的核心问题之一是我使用的很多工具集并不真正"开放"支持跨平台的超棒.
Visual Studio 2012:没有*nix可运行的编译器.使用2012年11月C++ CTP编译器的错误版本支持C++ 11.
GCC 4.7.x/4.8x:仅限于MinGW32和MinGW64的粗略版本.
CMake:很难正确配置,但似乎创建特定于GNU,Microsoft等的makefile.有没有办法配置它来生成"标准"makefile?
AutoMake/AutoConf:似乎只生成GNU兼容的makefile
build-automation ×10
c++ ×2
java ×2
ant ×1
asp.net ×1
automation ×1
c++11 ×1
dependencies ×1
deployment ×1
iphone ×1
makefile ×1
maven-2 ×1
performance ×1
portability ×1
sql ×1
svn ×1
tfs ×1