-1

環境 :

仮想化ソフトウェア:VMware Workstation 12 Player

ゲスト マシン: Red Hat 6.4

ホスト マシン: Windows 7 Professional Service Pack 1

質問 :

仮想マシンの起動時に svn update を自動的に実行しようとしています。rc.local ファイルを次のように編集しました。

#!/bin/sh -e
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't 
# want to do the full Sys V style init stuff.

sleep 10

svn update path/to/repository

exit 0

しかし、これでは仮想マシンは起動せず、ロードし続けます (svn コマンド ラインを削除しても問題ありません)。ゲストをシャットダウンまたは再起動しようとすると、次のように表示されます。

ゲストマシンウィンドウ

つまり、svn コマンドを実行しましたが、機能しませんでした。「svn update --username user --password xxx」と書いてみましたが、結果は同じでした。svn コマンドを実行するにはどうすればよいですか?

4

1 に答える 1

0

/etc/init.d/svnserveにファイルを作成するとどうなりますか

#!/bin/bash 
### BEGIN INIT INFO 
# Provides:          svnserve 
# Required-Start:    $local_fs $remote_fs $network $syslog 
# Required-Stop:     $local_fs $remote_fs $network $syslog 
# Default-Start:     2 3 4 5 
# Default-Stop:      0 1 6 
# X-Interactive:     true 
# Short-Description: Start/stop svnserve 
### END INIT INFO 

svnserve -d -r /PATH/TO/YOUR/REPOSITORY

実行可能にする:

chmod u+x /etc/init.d/svnserve

ランレベルからスクリプトへのリンクを作成します。

 update-rc.d svnserve 

次に、リンクが正しく作成されたかどうかを確認します

find /etc/ -name '*svnserve*'

よろしくお願いします

Xsi

于 2016-03-08T13:01:49.600 に答える