好吧,我是Jira的忠实粉丝,尤其是后来的版本,作为一个知识管理系统,可以在利益相关者和公司环境中进行开发.
但是,我想将它与TFS 2010的使用结合起来 - 有没有人有同时运行这两个系统的经验,这是一个令人头痛的问题,它是否有意义等等?
当然,当我们查看Jira项目时,TFS的任务项目当然是一种复制形式.
但是,找到一个支持分支并从根向上合并的良好版本控制系统是个问题.出于公司政策的原因,TFS看起来是目前最容易采用的候选人.
我在我的新工作地点有一些大型项目,它们之间有一组复杂的静态链接库依赖项.
libs数量大约为40-50,并且很难确定最初的结构是什么,没有关于完整依赖关系图的明确文档.
有人建议使用哪些工具来提取这些数据?
据推测,以最简单的方式,如果做了以下事情:
定义与库单元对应的路径集
设置那些属于那些编译单元的.cpp/.h文件
捕获第一个订单#include依赖树
人们可以有足够的信息来组成地图 - 重构 - 并重新组合地图,直到创建了一个顺序.
我注意到http://www.ndepend.com有一些不错的东西,但遗憾的是这只是.NET.
我读到了一些关于Doxygen能够通过配置完成一些静态依赖性分析的内容; 有没有人曾经将它投入使用以完成这项任务?
我的示例文件
traptest.sh:
#!/bin/bash
trap 'echo trapped' TERM
while :
do
sleep 1000
done
Run Code Online (Sandbox Code Playgroud)
$ traptest.sh&
[1] 4280
$ kill%1 < - 按作业号码杀死
终止
被困
$ traptest.sh&
[1] 4280
$ kill 4280 < - 按进程ID杀死不起作用?
(蟋蟀的声音,过程没有被杀死)
如果我完全删除了trap语句,kill process-id会再次运行吗?
在工作中运行一些RHEL 2.6.18-194.11.4.el5.我对此行为感到困惑,是不是?
在我的CruiseControl实例中,我有版本控制ccnet.config文件.
当我想更新CruiseControl时,我运行一个"更新配置"作业,从版本控制中获取配置.
以这种方式,发布的非常构建过程是配置管理的.
我想知道如何在TeamCity下有效实现这些目标.
TFS的分支特征是什么?
例如,如果我们查看Perforce,Subversion,CVS等工具,我们会看到分支正在获取主干的副本.它是"早期分支"所有被定义为分支的文件,而不管这些文件是否在该分支中被更改.
在为整个文件树创建分支的决定时,此方法开始创建新版本的文件.
其中一个最大的缺点是,在分支外部(通常在主干中)进行的任何更改,您希望将这些更改带入分支,因为它们具有"早期分支",因此需要将每个文件合并到这些文件的内部.
与更近期的工具(例如ClearCase,Plastic SCM,AccuRev,Mercurial,Git)相比,我们看到了一个迟到(便宜)的分支政策.
我们看到分支中的第一个新版本仅在分支上签入文件时创建.
这意味着当您希望重新绑定到分支的主干上发生更改时,不会发生未更改文件的合并.
TFS如何表现?
警告:我注意到当我们考虑DVCS工具时,我的术语并不准确.我认识Perforce有一种覆盖视图的圆形方式,但如果没有大量的劳动,就不会这样做.
我正在开发一个支持插件的应用程序.我想知道我是否可以在应用程序上应用LGPL,或者LGPL仅适用于库?
重点是我希望应用程序大致是GPL,但是这不会在应用程序加载的插件或脚本上强制执行.但是,GPL认为插件是派生作品,因此在这种情况下纯粹的GPL并不好.
目前我一直在考虑MPL,但是明确指出该许可将属于加利福尼亚州的管辖范围,对于欧洲人来说这是不可接受的.
如果我想要一个弱副本,那么对于应用程序的许可证,更谨慎的选择是什么呢?是否有我应该应用的GPL标准例外而不是LGPL,以及LGPL如何应用于应用程序?许可证确实谈到了库,如果我想在应用程序上应用它,对我来说相当混乱.