TortoiseSVNでユーザー設定する方法

このQ&Aのポイント
  • TortoiseSVNを使用してWindows XPでリポジトリを共有するためのユーザー設定方法を紹介します。
  • リポジトリを共有フォルダ内に作成し、svnserve.confファイルとpasswdファイルを編集してアクセス制限をかけることで、他のユーザーからのアクセスを制限することができます。
  • 設定はApacheなどの追加インストールが必要ではありません。Windowsログイン名を使用せずにユーザー名とパスワードを設定することができます。
回答を見る
  • ベストアンサー

TortoiseSVN でユーザー設定

TortoiseSVNをWindows XPに入れて使用しております。 現状、個人で使う分には問題なく使用できています。 今後、研究室内でメンバーで使用するために、ユーザー制限を与えたいと思っています。 そこで以下のように行いました。 ・リポジトリを共有フォルダ内に作成。インポートの実行。 ・作成したリポジトリのフォルダ内の、confフォルダ内の、svnserve.confファイルを、以下のように設定 anon-access = none auth-access = write password-db = passwd ・同じフォルダ内の、passwdを設定 [users] charame = 1234 これで、他のユーザーからアクセスできなくなると思いきや、 この設定は無視されてどのPCからもアクセスできてしまいます。 しかも、ユーザー名はwindowsのログイン名になっています。 どのようにしたら、リポジトリにユーザー名とパスワードを設定できるでしょうか? Apache等を入れないとダメなのでしょうか?

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

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

> リポジトリを共有フォルダ内に作成。インポートの実行 これをfile:プロトコルでアクセスしてませんか?だとすると、マニュアル等にも「やるな」と書いてある手段です。 > 作成したリポジトリのフォルダ内の、confフォルダ内の、svnserve.confファイル これは、リポジトリをサーバーを通して公開した際の設定なので、直接アクセスしたのでは関係ありません。 比較的簡単なのは、 svnserverをWindowsのサービスとして登録、実行すること、では無いでしょうか。 http://tortoisesvn.net/docs/nightly/TortoiseSVN_ja/tsvn-serversetup-svnserve.html Colabnetのは最近はサーバー単体ではなく、Apacheとtracとセットになったものなので、逆に面倒になってます。 あとはVisualSVN Serverみたいなのを使うことでしょうか。

supercaram
質問者

お礼

> これをfile:プロトコルでアクセスしてませんか?だとすると、マニュアル等にも「やるな」と書いてある手段です。 file:プロトコルでアクセスしようとしておりました。。 > これは、リポジトリをサーバーを通して公開した際の設定なので、直接アクセスしたのでは関係ありません。 なるほど!そういう分けだったのですね。 > 比較的簡単なのは、 svnserver svnserver使ってみようと思います。 詳しい解説ありがとうございました。

関連するQ&A

  • TortoiseSVNでアクセスエラー

    Subversion関連の質問です。 クライアント側からTortoiseSVNのリポジトリブラウザを使用し サーバ側にあるリポジトリにsvn:// プロトコルでアクセスしたところ 以下のエラーメッセージが表示されました。 (file:// プロトコルではアクセス可能です。) 「ホスト'サーバ名'に接続できません: 呼び出しでポインタ引数を  使用するときに、無効なポインタ アドレスを検出しました」 svnserveは起動していますが、他にも設定等が必要なのでしょうか。 ■サーバ側の情報 ○OS  Microsoft Windows 2000 Server ○Subversion のバージョン  version 1.6.6. ■クライアント側の情報 ○OS  Microsoft Windows XP Professional Version 2002  Service Pack 3 ○TortoiseSVN のバージョン  TortoiseSVN 1.6.12

  • TortoiseSVN リポジトリ作成

    TortoiseSVN リポジトリ作成 WindowsのTortoiseSVNというツールを使用してレンタルサーバー(FTPサーバー)にリポジトリを作成したいのですが可能でしょうか? いろいろ探してみたのですがFTPサーバーでの方法は見つけることができませんでした。 もし可能であれば作成方法、もしくは記載されているサイトを教えていただきたいです。 (リポジトリはiPhone用debパッケージをアップするつもりです)

  • TortoiseSVNでsvn://を使える環境

    TortoiseSVNにてSVN管理しようと思っていますが、 svn://というアクセスを行う為にはリポジトリを作成する サーバ側には何をどういう環境が必要なのでしょうか? 調べてみても、file://かhttp://でアクセスする手法しか 見つかりませんでした。 また、それをサーバとしてLinux、Windowsのどちらでも実現 したいと思っています。 どなたか手順もしくは参考になるサイトをご教示下さい。

  • TortoiseSVNで、ローカルPCのデータをUPし同期する方法は?

    TortoiseSVN初心者です。 Subversionを導入し、クライアントはTortoiseSVNを使用しています。 まだ導入したてで、リポジトリは空の状態です。 すでにローカルPCにある、現在進行中のプロジェクトのデータを リポジトリにUPし、 TortoiseSVNでコミットしながら作業を進めていきたいと思っています。 そこで質問ですが、どういった手順でローカルPCのデータを リポジトリのデータと同期させたら良いのでしょうか? 以下の方法でためしてみましたが、うまくいかず、 フォルダに「!」マークがついてしまいます。 1)リポジトリに「仮プロジェクト」フォルダを作成 2)チェックアウト 3)ローカルにできた「仮プロジェクト」フォルダに、プロジェクト関連のデータを格納 4)TortoiseSVNで格納したデータを「追加」 5)コミット 初心者ゆえ、説明不足な点があるかと思いますが、よろしくお願いします。

  • 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のリポジトリの作成を簡単にしたい

    現在subversionを使おうと考えているのですが、 クライアントマシン(192.168.0.2)にはTortoiseSVNをインストールして subversionはサーバーマシンLinux(192.168.0.50)にインストールをしており 通常の操作などはインポート、コミット、チェックアウトなどはTortoiseSVNを使っており 非常に満足しているのですが Projectやものによっては、リポジトリ先を別けていたほうが良いので そのたびに リポジトリの作成は、Linuxのマシンの方で svnadmin create --fs-type fsfs [PATH] などしたり Apacheの設定で httpd/conf/httpd.conf アクセス権限なども、都度都度作成しなければならず非常に面倒です。 これら何とかブラウザ上で、Project名を入力したら 自動的にリポジトリの作成とリポジトリにアクセスできる為の設定の変更が 勝手にできるようにならないでしょうか? やはりlinuxのコマンドをチマチマと入力しなければならないんでしょうかねぇ? もしそんなツール類があれば御紹介していただけないでしょうか? お願い致します

  • TortoiseSVNにて、コミットができません。

    TortoiseSVNにて、コミットができません。 TortoiseSVNにて、右クリックからコミットを選択し、変更項目確認画面で編集したファイルを選択した上でOKボタンを押下しても、反応がありません。 (一瞬だけウインドウを表示するような振る舞いを見せますが、以後反応なしです。エラーも出ません。) この他、マージ・ロックの取得も同様の現象でできません。 なお、これらの現象は突然現れたものではなく、TortoiseSVN初回インストール直後から発生しています。 ただし、チェックアウトや更新、差分の表示などは正常にできます。 また、コマンド(svn commit)によるコミットは正常に実行できます。 さらに、別のクライアントからは、GUIによるコミットができます。 特定のクライアイント特有の問題のようですが、原因がわかる方いらっしゃいますでしょうか? <試したこと> ・ファイアーウォールを無効にする ・日本語化バッチなしで、TortoiseSVNを再インストールする ・リポジトリで管理するファイル数を1つにし、1ファイルのみのコミットを試みる(ファイルサイズは10KB程度) ・匿名ユーザからのリポジトリへの書き込みも許可する <利用環境> WindowsServer2008上に svnserverを構築しており、ネットワーク経由でクライアントからリポジトリにアクセスしています。 また、特定のクライアイントからのみできないと記載しましたが、各クライアイントのOSは全て同じWindowsXPです。

  • TortoiseSVNのリポジトリ更新ができない

    初心者です。トータスSVN(TortoiseSVN)を利用しています。私がリポジトリを作成、ネットワーク上のファイルサーバーに配置したのですが、SVNコミットを私以外の人ができません。 他の人はリポジトリブラウザの参照はできますが、SVNコミットができません。そもそも使用の仕方が間違っているのでしょうか?

  • Subversionでチェックアウトができなくて困っています

    はじめまして。 現在 LAN 上の Ubuntu にリポジトリを作成し、 同一 LAN の Windows から svnserve を使って ファイル管理を試みようとしています。 すでに Ubuntu には subversion を、Windows には TortoiseSVN を インストールしており、Ubuntu にはリポジトリも作成しました (リポジトリは /home/svn/svntmp/repo というディレクトリです。)。 そして Ubuntu から Windows へデータをチェックアウトしようと していますが、そこが上手くいきません。 チェックアウトしようとすると失敗してしまい以下のような エラーメッセージが表示されます。 「No repository found in 'svn://***/home/svn/svntmp/repo/'」 (***はホスト名です) どうしてチェックアウトできないのか、 またどうすればチェックアウトできるようになるのか、 教えていただけると幸いです。 よろしくお願いいたします。 環境は ・Ubuntu デスクトップ版 7.10 ・Windows XP Pro をそれぞれ使用しています。 また Windows には TeraTerm を入れて SSH 接続で Ubuntu を動かしています。

  • Ver1.7.4からのtortoiseSVN

    tortoiseSVNをいままで使ってファイルを管理していて、今までの管理フォルダには必ず.svnが設置されてそれで常時ファイルの削除や編集を管理していたと思うのですが、Ver1.7.4からチェックアウトしたフォルダのトップのみに.svnが設置されるように仕様が変更されましたが、これには理由などがあるのでしょうか? また、1つのプロジェクトで一部のフォルダのみを他のユーザーと共有している(余計なファイルをPCに入れたくないなどの理由で)ような場合があり、私の方で、trunkフォルダの一部分のフォルダのみをその人のPC用に選択してUSBメモリなどにいれて渡していました。 このときに.svnフォルダが付いて来ないので、このような使い方は今後できないのでしょうか? 必ずリポジトリフォルダからチェックアウトしなくてはいけないということでしょうか? どうぞご教授よろしくお願い致します。

専門家に質問してみよう