对于Gradle守护进程不能与ClearCase一起工作,我们能做些什么呢?
当我在一个视图中的ClearCase中运行我的"Gradle Build"命令时,等待该命令完成,然后切换到另一个视图,然后在第二个视图中运行相同的命令,没有什么是正确的,因为守护进程不能很好地与视图一起工作。为了让它正常工作,我必须在每次切换视图时运行"Gradle--Stop"(这是非常频繁的),或者运行"Gradle--no daemon Build",这完全违背了拥有守护程序的目的。归根结底,最糟糕的是,我偶尔会忘记杀死恶魔,然后完全干净地构建我们的完整软件版本(大约15分钟),然后才意识到我构建了错误的代码库。
我不愿意完全摆脱守护进程,因为只要我停留在一个视图中,它就会产生如此积极的效果,所以我想知道是否有办法解决这个问题,或者它是否只是归结为Gradle守护进程不是被设计为与ClearCase一起工作的事实。
在我看来,应该有某种方法来创建特定于某个视图的后台进程,但可能从来没有这样做过。
解决方案
如果可能,解决方法是使用snapshot views instead of dynamic views(它们使用MVFS: MultiVersion FileSystem、虚拟文件系统)
您只能签出VOB的一部分,并具有加载规则,以便不下载全部。
更复杂的方法是开发Gradle包装器,因为它支持基于FUSE的另一个虚拟文件系统:avasquez614/sec-cloud-fs
(这里是is the wrapper)
相关文章