有没有更好的建议来控制Web项目,在几个客户项目中使用git进行小的随机更新?
我想使用git进行Web项目的版本控制.与几乎所有其他提案的主要区别在于,这是一个使用HTML,JavaScript和一些PHP文件的Web项目 - 没有中央库被一个或多个程序使用,就像在典型的Linux软件包中一样.
我所有不同的Web项目都是针对不同的客户,基于相同的平台文件,我估计80%的文件是相同的(称为平台),20%是针对不同的客户进行修改以满足他们的需求.这里的问题是,我不知道我们需要客户更新哪些文件 - 详细地说每个客户都不同.
最好的方法是将平台特定文件保存在一个目录中,并将这些文件与客户特定文件重叠在另一个目录中.为了用git来解决这个问题,到目前为止我没有发现什
这里最好的方法是什么?
我正在使用在Debian下运行的单核小型ARM处理器,并且在理解top的CPU利用率输出时遇到问题,请参阅:
top - 15:31:54 up 30 days, 23:00, 2 users, load average: 0.90, 0.89, 0.87
Tasks: 44 total, 1 running, 43 sleeping, 0 stopped, 0 zombie
Cpu(s): 65.0%us, 20.3%sy, 0.0%ni, 14.5%id, 0.0%wa, 0.0%hi, 0.3%si, 0.0%st
Mem: 61540k total, 40056k used, 21484k free, 0k buffers
Swap: 0k total, 0k used, 0k free, 22260k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
26028 root 20 0 2536 1124 912 R 1.9 1.8 0:00.30 top
31231 root 19 …Run Code Online (Sandbox Code Playgroud) 即使这方面有很多主题,我也找不到解决方案。我想在 GNU make Makefile 中结合两种技术,从带有文件的目录树中创建多个 Debian 软件包:
以下看起来不错,但没有找到必备文件:
TARGETS = a.deb b.deb z.deb
all: $(TARGETS)
%.deb: $(shell find % -type f)
$(TARGETS):
@echo "#### Building $@ due to \"$?\" ####"
Run Code Online (Sandbox Code Playgroud)
仅出于测试目的,我使用简单的“echo”而不是“find”测试了规则,这工作得很好(但当然仅取决于目录中的目标,而不是完整的文件树):
TARGETS = a.deb b.deb z.deb
all: $(TARGETS)
%.deb: $(shell echo %/ )
$(TARGETS):
@echo "#### Building $@ due to \"$?\" ####"
Run Code Online (Sandbox Code Playgroud)
如果我将目标文件名硬编码到“查找”内的规则中,它会起作用:
TARGETS = a.deb b.deb z.deb
all: $(TARGETS)
a.deb: …Run Code Online (Sandbox Code Playgroud)