小编Kal*_*erg的帖子

得到一定年龄的git分支

我的组织广泛使用git分支.因此,我们在过去一年中已经生产了2000多个分支机构.我们现在正在尝试采取一种策略来清理所有特定年龄的旧分支.我知道如何删除分支,但我找不到一种简单的方法来列出具有给定年龄的所有分支.计划是建立一个定期删除给定年龄的所有分支的cron,除了某些列表中的分支.

以前有人试过这样的事吗?

git version-control git-branch

21
推荐指数
1
解决办法
4795
查看次数

将配置文件放在JAR中可以吗?

我们正在我的办公室里围绕JAR文件中可以和不可以进行的讨论进行辩论.有人建议将任何不是.class文件的内容放入JAR中是很糟糕的.我们目前有一些Ibatis/etc的XML配置,一些属性文件......通常.但是,需要从JAR中提取所有此类文件并将它们放到每个部署机器的本地文件系统中.这听起来合理吗?

java architecture deployment jar

10
推荐指数
2
解决办法
5662
查看次数

确定章鱼合并期间冲突中的哪些分支

我们正在尝试使用git octopus合并来构建一个流程来整合常规版本的许多主题分支.当发生冲突时,似乎没有输出哪些分支发生冲突.在章鱼合并之后,有没有人知道确定冲突来自哪些分支的方法?

谢谢,-Kal

git version-control merge process release-management

8
推荐指数
1
解决办法
4741
查看次数

在git merge中获取完整的文件路径

我正在研究一种工具来分析合并许多主题分支的输出并生成详细的冲突报告.我遇到了一个小问题,因为有时Git会在merge命令的输出中产生一个截断的文件名,比如

Merge made by recursive.
 .../somepath/anotherpath/toolong/default.css     |    2 +-
Run Code Online (Sandbox Code Playgroud)

在其他情况下,它给出了完整的路径

Auto-merging thefullpath/to/myfile/default.jsp
Run Code Online (Sandbox Code Playgroud)

我想总是有完整的路径可用于匹配合并之间的文件.

git version-control merge build-process

5
推荐指数
1
解决办法
473
查看次数

如何持续部署长时间运行的作业

我们目前使用delayed_job和rails来管理系统中一些长时间运行的作业。其中一些作业可能需要几个小时才能运行,但我们也喜欢频繁部署,通常一天多次。此设置的问题在于,我们必须在部署期间重新启动delayed_job以获取代码更改,以便使用最新代码处理任何新作业。

我们找到的解决方案是,对于任何需要运行一段时间以上的作业,我们会分叉延迟的作业,以便它立即返回,并且分叉的进程会处理该工作。这样,部署可以重新启动所有延迟的作业进程,而长时间运行的“作业”将继续运行,直到它作为孤立进程完成。

我们已经研究过 sidekiq,但看起来在尝试部署新代码时我们也会遇到同样的问题。

是否有人开发了他们推荐的解决方案来处理跨多个部署的长时间运行的后台进程?

deployment ruby-on-rails background-process delayed-job sidekiq

5
推荐指数
0
解决办法
753
查看次数