我创建了一个脚本,每天晚上在我的Linux服务器上运行,用于mysqldump
将我的每个MySQL数据库备份到.sql文件,并将它们打包为一个压缩的.tar文件.我想要完成的下一步是通过电子邮件将该tar文件发送到远程电子邮件服务器以便妥善保管.我已经能够通过管道备份文本文件将正文脚本发送到正文中,mailx
如下所示:
$ cat mysqldbbackup.sql | mailx backup@email.com
Run Code Online (Sandbox Code Playgroud)
cat
回传备份文件的文本,该文本通过管道传输到mailx
程序中,并将收件人的电子邮件地址作为参数传递.
虽然这实现了我的需要,但我认为它可能更好一步,有没有办法,使用shell脚本或其他方式将压缩的.tar文件作为附件发送到外发电子邮件? 这将不得不处理包含标题数据的非常长的电子邮件消息,并且通常会出现自动换行等问题.
在过去的几个月里,我一直使用Subversion进行代码控制,使用TortoiseSVN与服务器连接,总的来说它一直很棒!但是,有时我的FoxPro IDE将改变文件扩展名的情况下没有警告,其中" program.prg "变成了" 程序.PRG ")的TortoiseSVN显然借此意味着第一个文件已被删除,成为标记为'失踪’,而第二name出现为"非版本化",对我跟踪文件更改的能力造成严重破坏.我知道Subversion起源于*nix的区分大小写的世界但是,有没有办法在Subversion或TortoiseSVN中控制这种行为,当与Windows一起使用时,文件名不区分大小写?
当使用Subversion(svn)进行多个项目的源代码控制时,我注意到我的所有项目目录中的修订号都增加了.为了说明我的svn布局(使用虚构的项目名称):
/NinjaProg/branches /tags /trunk /StealthApp/branches /tags /trunk /SnailApp/branches /tags /trunk
当我对Ninja程序的主干执行提交时,假设我已经将其更新为修订版7.第二天让我们说我对Stealth应用程序进行了一些小改动,它将作为修订版8返回.
问题是:在使用一个Subversion服务器维护多个项目时,是否普遍接受的做法是让所有项目中不相关项目的修订号增加?或者我做错了,应该为每个项目创建单独的存储库?或者它完全是另一回事?
编辑:我推迟了标记答案,因为很明显这两种方法都有原因,即使这个问题首先出现,我还是想指出其他一些最终提出同样问题的问题:
我注意到一些Wordpress博客的页脚中存在查询统计信息,只是说明了查询的数量以及为特定页面处理查询所需的总时间,如下所示:
23个查询.0.448秒
我想知道这是如何完成的.是通过使用特定的Wordpress插件还是在页面代码中使用某些特定的php函数?
我最近听说过很多关于jenkins,它很酷的UI,易于设置,如此多的插件等.目前我正在使用CCNet for CI.我想到了迁移到詹金斯看其酷炫的功能.
很快我意识到Jenkins缺乏最重要的功能 - 一点配置 - 在一个地方定义所有常见配置并将其重用于多个项目.后来我发现Jenkins中有几个选项,比如从现有项目复制或使用Jenkins web API.
"从现有项目复制"的问题是,如果我在此项目中进行任何更改,它将不会自动反映在从此复制的所有项目中.
有环境变量,但这些变量就像全局变量.
相反,CCNet 具有非常酷的" 配置预处理器 " 功能,这是我相信ccnet的核心优势.
我的结论是Jenkins易于设置,并且在项目很少的情况下非常有用.随着项目数量的增加,Jenkins的维护变得非常困难.CCNet很难第一次设置,但一旦设置,任何人都需要付出最少的努力才能添加新项目.
所以我最后的想法是我不会迁移到詹金斯.
请分享您对此的看法,以及迁移时人们是否面临类似问题?另外我想知道在我的分析中是否遗漏了任何重要内容.
cruisecontrol.net continuous-integration build-process jenkins
默认位置:
<add key="ChartImageHandler" value="storage=file;timeout=20;dir=c:\TempImageFiles\;" />
Run Code Online (Sandbox Code Playgroud)
适合开发,但在IIS上部署不太好.我发现一个论坛帖子提到你可以完全删除路径,它将临时文件直接转储到我项目的根目录中
<add key="ChartImageHandler" value="storage=file;timeout=20;" />
Run Code Online (Sandbox Code Playgroud)
我不想弄乱我的根文件夹,所以我现在就解决这个问题:
<add key="ChartImageHandler" value="storage=file;timeout=20;url=~/App_Data/ChartImageTemp/;" />
Run Code Online (Sandbox Code Playgroud)
想法或其他人在做什么?我有点好奇为什么这甚至是一个可配置的选项.我使用.net 3.5,也许这在4.0中有所不同?
在Server 2003上的IIS 6.0中设置用于托管SOAP Web服务的新虚拟目录时,我需要设置虚拟目录的访问权限.各种权限允许/禁止以下内容:
SOAP Web服务通过SOAP3.0 ISAPI服务器发布,并在IIS管理器的"Web服务扩展"窗格中将扩展设置为"允许".
因为我不想将此目录的内容暴露给网络,我知道浏览是不可取的.但是,我不知道是否需要启用运行脚本,执行和写入权限才能正确发布此Web服务.Web服务用于在服务器和远程客户端之间发送和接收XML数据集.我的SOAP Web服务的虚拟目录的访问权限级别是什么?
挑战是我正在检查我的FoxPro代码到源代码控制(使用Mercurial,但这不是这个问题的焦点),并希望快速获得FoxPro SCCTEXT输出和二进制输出而不使用该Tools > Options > Projects > Active source control provider
功能.
有关我想要生成的输出类型的示例,VFPX源包含许多这些文本.sca,.vca等文件.有没有办法按需生成这些文件?
我最近将我的网站转移到asmallorange.com上的共享托管解决方案,但我必须设置我的域名以使用他们提供的名称服务器,以便网站正确解析.我决定继续控制域名的DNS,但我找不到让我的顶级域名解析到共享位置的格式为
server.asmallorange.com/~username
Run Code Online (Sandbox Code Playgroud)
所以我知道我在这里遗漏了一些东西,我的问题是:
名称服务器/ DNS条目中的内容使server.sharedhost.com/~username可以作为顶级域名使用?(即http://topleveldomain.com)
svn ×2
asp.net ×1
command-line ×1
config ×1
diff ×1
dns ×1
email ×1
foxpro ×1
jenkins ×1
layout ×1
linux ×1
mschart ×1
mysql ×1
nameservers ×1
performance ×1
repository ×1
soap ×1
statistics ×1
tortoisesvn ×1
web ×1
web-services ×1
windows ×1
wordpress ×1