svnサーバーがローカルサーバーにあるときに、cron経由でsvn作業コピーを更新する方法


0

2台のサーバーがあります。それらの1つには、実行中のsvnサーバーと別のホスティングプロジェクトがあります。

プロジェクトを毎日更新するcronジョブがあります。つまり、svn update、rebuildなどを実行しています。

これで、リモートサーバー上のcronjobが機能します。ただし、ローカルプロジェクト(つまり、svnと同じサーバー)のローカルサーバーで実行されている同様のcronjobは、代わりに「svn:not working copy」を表示します。

パス、権限、およびユーザー情報を再確認しました。スクリプトを手動で起動した場合、正常に動作します。同じものをリモートで展開することもできます。

file:///(ここで提案されているhttp://www.hightekhosting.com.au/myaccount/knowledgebase/9​​0/Using-SubversionorSVN-on-cPanel-Servers.html)を使用しようとしましたが、それでも何もしませんでした。

お知らせ下さい、

おかげで、

-hbt

回答:


1

ローカルシェルとcronjobによって作成された環境の環境の違いのように聞こえます。

このスクリプトを作成/tmp/env-test

#!/bin/bash

env
echo $PATH
type -a svn
cd /path/to/local/workarea
svn info

実行可能にし、手動で実行してから、出力を保存してcronに入れます。

1  11  *  *  *  /tmp/env-test 2>1 >/tmp/cron-env

ローカル実行の出力とcronバージョンを比較します。

私の予感は、あなたのPATHに何か違うことがあるということです。


ありがとうございました!cronjobへのパスをエクスポートし、機能しました。
hbt
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.