我们有一个暂存和实时,我们希望根据作者或开发人员发送的提交消息更新暂存和实时服务器的工作副本
实施例
如果我们只想在暂存中提交,我们只提交文件并有一个提交消息,如“更改index.php代码[staging]”,然后如果我们更新暂存文件夹或服务器上的工作副本做这样的提交消息“更改index.php代码[staging] [live]”然后将更新暂存和实时服务器。
这是我到目前为止所做的 在post_commit上我添加了这一行
svn update --quiet --trust-server-cert --non-interactive --username xxxxxx --password xxxxxx /var/www/staging
我们想要在代码中做什么
if commit-message contains "[staging]"
svn update --quiet --trust-server-cert --non-interactive --username xxxxxx --password xxxxxx /var/www/staging
if commit-message contains "[live]"
svn update --quiet --trust-server-cert --non-interactive --username xxxxxx --password xxxxxx /var/www/live
这可能吗?
答案 0 :(得分:1)
这可能吗?
是的,这是可能的。但你想问“怎么做?”
-q|-c
选项,如果是Windows findstr (更糟糕的是,您可以安装并使用GOW获取grep
)将新知识结合到一些代码中,其中核心是
svnlook log ... | grep -q ...&& svn up ...