解決方法・参考URLをご存知でしたら教えてください。
[環境]
Windows XP Professional
Subversion 1.3.2 (win32インストーラ)
[現象]
svnserveをデーモンとして起動できない。
コマンドラインから、
> svnserve -d -r c:\svnrep
のように、-dスイッチを指定してsvnserveを起動。
ところが、
・コマンドプロンプトが返ってこない。
・タスクマネージャで見ると、svnserveのプロセスは動いている。
・Ctrl+CしたりDOS窓を閉じると、svnserveのプロセスが消える。
のようになってしまいます。
[備考]
他に、Subversion 1.2.3でも試してみましたが同じでした。
宜しくお願いします。
Windows 版では -d を付けてもデーモンとしては動作せず、フォアグランドで実行されるようです。
サーバを停止するまでコマンドプロンプトが返ってこないのは、Windows ではそういうものです。
svnservice などサードパーティ製のツールを使えば svnserve をサービスとして動作させることができます。
#以前に svnserve のサービス化が提案されていたようですが、残念ながら「修正しない」ということで解決したようです。
情報ありがとうございます。
ただ、以前別のマシン(同じくWinXP Pro)で、-dスイッチでデーモン化できていたんですよね。。。
その時は、Cygwin(bashシェル)から実行していたのですが、
今回もCygwinから実行してもやはり駄目でした。。。
Cygwinの何かのモジュールのバージョンが関係しているのかもしれないですね。。。
とりあえず、サービス化する方法でやってみます。
ありがとうございます。
しかし、残念ながら解決しませんでした。
問題の本質は、DOSプロンプト(DOS窓)が残ることではなく、
svnserveを実行した後にプロンプトが返ってこないことなのです。。。