svnserverを設置したがコミットできない

このQ&Aのポイント
  • 自分のwindows10のPCにSVNサーバを構築したが、コミットができないエラーが出ています。
  • エラーメッセージでググったところ、svnserve.confファイルの修正が必要だとわかりました。
  • しかし、C:¥Apache24フォルダ内にsvnserve.confファイルが見当たらないため、解決方法を知りたいです。
回答を見る
  • ベストアンサー

svnserverを設置したがコミットできない

現在、自分のwindows10のPCにSVNサーバを、下記のサイトを参照しながらインストール作業を行っています。 WindowsにSubversion 1.12サーバーを構築する https://blogs.osdn.jp/2019/06/14/subversion.html 最後まで進めて、新規に作成したリポジトリの"repos"というのをtortoiseSvnで svn://192.168.1.188/repos というURLでチェックアウトするとできるのですが、テキストファイル1個をコミットしようとすると、なぜか Error Commit failed (details follow): Error Authorization failed このようなメッセージが出てきてコミットが失敗します。 メッセージ内容でググってみたところ次のようなサイトが出てきました。 https://axion.sakura.ne.jp/blog/index.php?UID=1414755723 このサイトの内容から、svnserve.confの中身の一部に修正を加えないといけないとのことなのですが、 C:¥Apache24 このフォルダ内にsvnserve.confのファイルが見当たらないのですが、どのように解決したら良いかご存知の方いらっしゃいましたら、ご教示よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • wormhole
  • ベストアンサー率28% (1619/5654)
回答No.3

>現在、リポジトリなどのフォルダを"D:¥svn"に設置しています。ここにsvnserve.confファイルを設置するなどで解決できませんでしょうか? 私が#1に書いた回答読まれてますか? svnserve.confが、どこにあるのか書いているんですけど。

techhouse
質問者

お礼

回答頂きありがとうございます。 svnserve.confは作成したリポジトリフォルダのconfフォルダの中に入っているのですね。 同じフォルダのpasswdにユーザを登録したら、svnプロトコルでもコミットできるようになりました。 こちらのサイトで設定方法を確認できました。 『WindowsでのSubversionの導入』 ⇒ https://ameblo.jp/k-freedom7/entry-11946273611.html #アメブロ @ameba_officialより 6、7年前にsvnserverの建て方を教えてもらいましたが、ほとんど全部忘れてました。サーバトラブルをきっかけに再確認できてよかったです。

その他の回答 (2)

  • wormhole
  • ベストアンサー率28% (1619/5654)
回答No.2

>今回自分がインストールしているのがApacheの機能の一部のタイプみたいのようですね。httpプロトコルではコミットも正常にできることを確認できました。 apacheとは別にsvnserveも使えるよう設定されてますよね? svnserveの設定はapacheでの設定とは別なんです。 >Apacheベースの場合はhttp,httpsでの使用を考える必要がありそうですね。 apacheベースというのは何をいわれているのかわかりませんが、 今使用されているのはsubversionの機能を扱えるようにするためにsubversionのライブラリをリンクした(apacheの)モジュールを組み込んだapacheですよ(だから機能としてはsubversionそのものです)。

techhouse
質問者

お礼

回答頂きありがとうございます。 svnプロトコルも一応使えるようにしたい場合なんですが、svnserve.confというファイルを作成すれば良いのでしょうか? 現在、リポジトリなどのフォルダを"D:¥svn"に設置しています。ここにsvnserve.confファイルを設置するなどで解決できませんでしょうか?

  • wormhole
  • ベストアンサー率28% (1619/5654)
回答No.1

>C:¥Apache24 >このフォルダ内にsvnserve.confのファイルが見当たらないのですが、どのよう>に解決したら良いかご存知の方いらっしゃいましたら、ご教示よろしくお願い致します。 なぜsvnserve.confが「C:¥Apache24」にあるはずと思われたのですか? svnserveとapacheは関係ありませんけど(svnプロトコルでアクセスする分にはapache不要です)。 svnserve.confがあるのは、svnadminで作成したリポジトリのディレクトリのconfディレクトリです。

techhouse
質問者

お礼

回答頂きありがとうございます。今回自分がインストールしているのがApacheの機能の一部のタイプみたいのようですね。httpプロトコルではコミットも正常にできることを確認できました。Apacheベースの場合はhttp,httpsでの使用を考える必要がありそうですね。

関連するQ&A

  • WindowsにSubversionのサービスを登録する方法について

    WindowsにSubversionのサービスを登録する方法について 以下の環境にSubversionをインストールしています。サービスを登録使用とするとエラーのに成るのですが原因は何でしょうか? OS: Windows Vista Ultimate SVN: Setup-Subversion-1.5.1.en-us.msi TortoiseSVN: TortoiseSVN-1.5.3.13783-win32-svn-1.5.2.msi ウイルスバスター2008 Windowsファイアウールは無効 C:\\>sc create svnserve binpath= \"C:\\Program Files\\Subversion\\bin\\svnserve.exe\\ --service -r D:\\Repositories\" displayname= \"Subversion\" depend= tcpip start = auto [SC] OpenSCManager FAILED 5: アクセスが拒否されました。

  • subversionでコミットしたらftpなどしなくても即反映したい

    最近subversionを試験的に導入してみているのですが これがあればソースコードの一括管理などが出来き 趣味ですが1人で開発するにしても世代管理などがあっていいですね! そこで最近、このように出来ないのか?と悩んでおります。 ---------------------------------------------------------------- ■subversionが導入される前 1.Windows上のローカルで開発(127.0.0.1) ↓ 2.LinuxにあるFTPサーバー(192.168.0.50)へアップロード ↓ 3.Windows上のブラウザで表示の確認(http://192.168.0.50/) といったようなことをしていたのですが、ソースコードの世代管理と一元管理をしたいので FTPサーバーが立っているLinux(192.168.0.50)にsubversionをインストールしました。 ■subversionが導入された時(導入された今の現状) 1.Windows上のローカルで開発(127.0.0.1) ↓ 1b.Linuxにあるsubversionサーバー(192.168.0.50)へTortoiseSVNを使用してコミット ↓ 2.LinuxにあるFTPサーバー(192.168.0.50)へアップロード ↓ 3.Windows上のブラウザで表示の確認(http://192.168.0.50/) ですが、以下のような手順にならないでしょうか? ■subversionが導入された時(こんな風にはできないの?) 1.Windows上のローカルで開発(127.0.0.1) ↓ 2.Linuxにあるsubversionサーバー(192.168.0.50)へTortoiseSVNを使用してコミット ↓ 3.Windows上のブラウザで表示の確認(http://192.168.0.50/) ---------------------------------------------------------------- つまり具体的な開発のシーンケースはこのような感じです。 Windows上で開発をしています。 そこでチェックアウトされたファイルを作ったり変更したり作成を行いました。 そして、ある程度、ローカルで色々開発をしローカルで動作確認をした後、 TortoiseSVNでコミットをします。 そのコミット先は、subversionのリポジトリ(192.168.0.50)です。 その後、WindowsでFFFTPを使用して、(192.168.0.50)のサーバーにアップロードをします。 アップロード後、Windowsでhttp://192.168.0.50/ でアクセスをして確認をします。 この状況でも満足なのですが、 もっと欲を言えば、コミットの作業をしたら、ファイルが自動でftpなどがされ 即時反映しないのかな?と思うのです。 もしもこのような動作が無理であれば リポジトリになどに対して現在の最新のリビジョンのファイルって 持たせることはできないんでしょうか? なにぶんsubversionは(私ではノウハウが弱い) まだ具体的になにが出来てなにが出来ないといったことが 理解できてないので、そういうの出来ますよ。それは無理ですよ。 といった事柄でも助かります。 ただlinuxに対してもノウハウが弱いので、 もしこのようなことが可能であるならば そのようなサイトなどを紹介しているサイトか、詳細を教えていただきたいと思います。(linuxはredhatを使用しています)

  • SVNコミットエラー

    linux(Ubuntu)でSubVersionサーバを構築したのですが、 初回コミットをしたところエラーが出てしまいました。 エラー-------- svn import /home/svn/snavi/ http://localhost:80/repos/snavi -m "test commit" svn: PROPFIND リクエスト (相手: '/repos/snavi') が失敗しました svn: PROPFIND (URL: '/repos/snavi'): 301 Moved Permanently (http://localhost) -------------- この辺の記事(http://a98.jugem.jp/?eid=222)を参考に 色々試してみたのですが、解決できません。 apacheは起動しており、FireFoxからはテスト用HTML http://localhost/repos/snavi/test.html は参照出来ていますが、 http://localhost/repos/snavi/ へのチェックインが出来ないのです。 SVNのルート設定は以下で、 [svn設定]--- (/etc/apache2/mods-enabled/dav_svn.conf) <Location /svn> DAV svn SVNParentPath /home/svn/ </Location> ------------------------------------------- http://localhost:80/repos はSVNルートへのシンボリックリンクです。 [web(apache)設定]---------------- (ドキュメントルート) http://localhost → /opt/lampp/htdocs (シンボリックリンク) $ls -la /opt/lampp/htdocs lrwxrwxrwx 1 www-data www-data 9 2012-10-04 22:28 repos -> /home/svn ------------------------------------------- SVNルート以下には ------------------------------------------ cd /home/svn/ svnadmin create snavi ------------------------------------------ のようにsnaviブランチを作成したのですが、 やはりhttp://localhost/repos/snavi/ へのチェックインが出来ません。 有識者の方、いらっしゃいましたらどうか ご教授のほど宜しくお願い致します。

  • Macでsubversionのコミットができない

    Win、Mac混在環境で、subversionによるデータ共有ついて質問です。 制作したサイトのhtmlデータ等を、 WinとMacそれぞれのsubversionクライアントを使用して subversionでデータを共有したいと考えています。 WinはTortoiseSVN、macはversionsを使用しています。 リポジトリを共有の外付けハードディスク(buffalo)に作成しました。 Winからはチェックアウト、コミット共に問題なく利用できますが、 Macからはチェックアウトは出来るが、コミットがエラーがでて出来ません。 エラーは下記のようなエラーになってしまいます。 Commit failed (details follow): Can't get exclusive lock on file '/Volumes/subversion/svn/db/txn-current-lock': Operation not supported MACのVersionsでのリポジトリのパスの指定方法がちがうのかな?と思っていますが、 いろいろ試してもうまくいきません。共有サーバのパスもMACとWinで異なるのでしょうか? よろしくお願いします。

  • TortoiseSVN1.6.7でのhttps接続

    当方環境にて下記の現象が起き、解決できず悩んでおります。 原因や解決策に関しアドバイスをいただけましたら幸いです。 現象 当サイトにてSubversion(バージョン管理システム)サーバの立ち上げを考えております。 クライアント側ツールとしてTortoiseSVNを使用し、ネットワーク経由で サーバ上のリポジトリにアクセスするという使用形態を考えております。 この時、httpを使用してのリポジトリアクセスは問題ないのですが、 httpsでのアクセスの場合、TortoiseSVNのバージョン1.6.7以上を使用すると、 チェックアウトやコミットの際に下記のエラーとなりアクセスができません。 OPTIONS(URL:'https://xxxxxx/repos'):SSL handshake failed:SSL error: certificate verify failed(https://xxxxxx) なお、TortoiseSVNのバージョンが1.6.6以下の場合は、httpsでのアクセスの 場合でも上記のエラーは起きず、リポジトリのアクセスは可能です。 TortoiseSVNは1.6.6と1.6.7を境に何か違いがあるのでしょうか。 当方初心のため、自力での解決ができなくなっており、 原因や確認点等に関しアドバイスをいただけましたら幸いです。 環境 サーバ Red Hat Enterprise Linux Server release 5.5 subversion-1.6.11 Apache/2.2.3 mod_dav_svn-1.6.11 mod_ssl-2.2.3 openssl-0.9.8 クライアント WindowsXP SP3 TortoiseSVN 1.6.7 よろしくお願い致します。 以上です

  • Subversionでコミットするとエラーがでます

    Linux系OS上のApacheでSubversionを使用しています.post-commitを使用していますがクライアントからコミットすると,たまに以下のようなエラーがおきます. Failed to start '/svn/foo/hooks/post-commit' hook この原因や解決方法がわかる方はいませんか.

  • 「10-subversion.conf」について

    お世話になります。 この間、subversion.confが作成されなくて質問をしましたが解決する事ができず、試しに自作でsubversion.confを作成したところ何となくできたぽかったので無理やり質問を締め切りました。 それでもなぜsubversion.confが作成できないのかが気になったので調べていたらmod_dav_svnをインストールするとsubversion.confが作成される事がわかりました。 それで何度も何度もインストールしてみましたがやっぱりconfファイルは作成されませんでした。 ダメ元で下記のコマンドを実行したら「10-subversion.conf」というファイルを見つける事ができました。 find / -name *subversion.conf ※このファイルはmod_dav_svnをインストールする前にはない事は確認済みです。mod_dav_svnをインストールしてから下記のコマンドを実行したところ、ヒットしました。なのでmod_dav_svnをインストール後に作成された事がわかりました。 下記の内容は「10-subversion.conf」をviで開いたものです。 -------------------------------------------------- LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so LoadModule dontdothat_module modules/mod_dontdothat.so -------------------------------------------------- 「10-subversion.conf」をキーワードとしてネットで検索してみましたが私が求めている情報を見つける事ができませんでしたので再度、質問しました。 環境は以下のコマンドの通りです。 cat /etc/redhat-release -------------------------------------------------- CentOS Linux release 7.0.1406 (Core) -------------------------------------------------- svn --version --quiet -------------------------------------------------- 1.7.14 -------------------------------------------------- rpm -qa | grep mod_dav_svn -------------------------------------------------- mod_dav_svn-1.7.14-7.el7_0.x86_64 -------------------------------------------------- 私がインストールしたmod_dav_svnの場合、「subversion.conf」ではなく「10-subversion.conf」に変わったんでしょうか。申し訳ありませんがご教授いただけませんでしょうか。 宜しくお願いします。

  • ”Tortoise SVN” と ”Subversion”って違いはなんですか?

    1年前くらい前から、知人が使っていて便利そうだと思いTortoiseSVNをダウンロードして使っています。 知人はプログラマでこの手のソフトを使って仕事をしているらしく詳しい人間で、このTortoiseSVNのダウンロードサイトを教えてくれました。ただ、彼はこれのことを必ずと言っていいほど”Subversion”と呼んでいます。 OKWaveでTortoiseSVNのことでわからないことがあるときに検索してみたのですが、ある人は”TortoiseSVN”である人は”Subversion”と呼んでいたりするのですが、何か深い意味はあるのでしょうか? Subversionは親フリーソフトで、それから派生したものがTortoiseSVNみたいな話なのでしょうか。SVNソフトって世の中にいろいろとあるというのは聞いたことがあります。 ご存じの方いらっしゃいましたらどうぞご教授よろしくおねがいいいたします。

  • subversion.confが作成されません。

    お世話になります。 現在、ネットで調べながらCentOSにSubVersionをインストールしました。 インストール時のコマンドは以下の通りです。 yum -y install subversion mod_dav_svn インストール後のSubVersionの設定をしようと思い、下記のコマンドでsubversion.confを探しましたがありませんでした。 find / -name subversion.conf なぜsubversion.confが作成されないのでしょうか。 何度もインストールをしましたが一向にsubversion.confが作成されません。 何が原因なのかがわかりません。 申し訳ありませんがご教授いただけませんでしょうか。 環境は以下の通りです。 OS:CentOS 7.0 SubVersion:バージョン1.7.14 宜しくお願いします。

  • Win、Mac混在環境で、subversionによるデータ共有が可能か

    Win、Mac混在環境で、subversionによるデータ共有が可能かどうかについて質問です。 制作したサイトのhtmlデータ等を、 WinとMacそれぞれのsubversionクライアントを使用して subversionでデータを共有したいと考えています。 WinだとTortoiseSVN、macだとSCPluginが考えられますが、 OSとクライアントが違う場合、 subversionによるデータ共有はうまくいくのでしょうか? 【例】 (1)Winで作業した「a.html」をTortoiseSVNでsubversionにコミット ↓ (2)macのSCPluginで、(1)でコミットした「a.html」の最新データを ダウンロード 上記のような使い方が可能かどうか、 ご存知の方おられましたらご教授ください。 よろしくお願いいたします。

専門家に質問してみよう