• ベストアンサー

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

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

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

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.2

>まさしく、その通りにリポジトリ作成しました。 >やり方がまずいんですね。。。 1.7のヘルプ、[リポジトリ][リポジトリの作成][ネットワークフォルダー上のリポジトリへのアクセス]から… >file:// アクセスは、ローカルでの1ユーザーのみのアクセスを想定しており、そのようにテストとデバッグを行っています。リポジトリを共有したい場合は、 まさに 適切なサーバーをセットアップする必要がある場面であり、それは見かけほど難しくはありません。 理由は上記を参照して下さい。 >もし、ご存知でしたら、どこか参考になるサイトをお教え頂けると幸いに存じます。 OS不明な上、サーバでドコまでのことが出来る権限をお持ちなのか不明なのですが…。 その辺りがクリアできるとして… 「Subversion サーバ 構築」で検索するといろいろ見つかります。 自分のPC(Windows)をサーバにするなら… ・コマンドライン版Subversionをインストールしてsvnserveサーバにする。  http://sourceforge.net/projects/win32svn/ からDL可能。 ・Trac Lightningをインストールして、Trac/Aacheサーバにする。  http://sourceforge.jp/projects/traclight/ からDL可能。 でしょうかね。 ApacheとSubversionを個別にインストールして連携させる。といのが普通でしょうが、そんなのは検索すればいくらでも事例はありますし。 # ちなみにウチのサーバ(CentOS)はApacheもTracもSubversionも入っています。 # が…リポジトリへのアクセスはSVNプロトコルでやってます。 # もちろん自分のサーバですからroot権限だってあるワケで……。

その他の回答 (1)

  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.1

>ネットワーク上のファイルサーバーに配置した っていうのは、どうやりました? TortoiseSVNでリポジトリを作成してWindowsファイル共有で配置、file:///でアクセスでしたら正しくありません。 # というか、その場合のネットワークアクセスは拒否するかと…。1.6.x辺りから。 抜け道はありますが、誰かが同時にコミットしたりするとリポジトリが壊れる可能性があります。 その上で… >SVNコミットを私以外の人ができません。 というのであれば、ファイルサーバが他の人に書き込み権限与えていないのでしょう。 プロパティで設定できるかも知れませんが……リポジトリぶっ壊されても良いのでしたらアクセス権を設定すれば良いでしょう。 http、またはSVNプロトコルを使っているのであれば設定が足りないのでしょう。 # svnserve.confとかパスワードデータベースとか。 サーバでapache動かしてsvnを使えるようにする(HTTP/HTTPSプロトコル)か、svnserveを動かしてsvnを使えるようにする(SVNプロトコル)か… のどちらかになるかと。 # 以前のヘルプにはその辺り記載されていたような気がしますが…1.7の日本語ヘルプにはない…ですな。

shara0606
質問者

お礼

ご丁寧にご回答頂き、どうもありがとうございます。 >っていうのは、どうやりました? >TortoiseSVNでリポジトリを作成してWindowsファイル共有で配置、file:///でアクセスでしたら正しくありません。 まさしく、その通りにリポジトリ作成しました。 やり方がまずいんですね。。。 >サーバでapache動かしてsvnを使えるようにする(HTTP/HTTPSプロトコル)か、svnserveを動かしてsvnを使えるようにする(SVNプロトコル)か… もし、ご存知でしたら、どこか参考になるサイトをお教え頂けると幸いに存じます。

関連するQ&A

  • TortoiseSVN リポジトリ作成

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

  • TortoiseSVNでリポジトリURLの指定方法

    TortoiseSVNでインポートする際の、リポジトリURLの指定の仕方が分からないので質問させて頂きます。 自身で立てたサーバを使用して、現在ホームページの運用をしております。 (サーバ、ローカルPCには、すでにsvnをインストール済みです) サーバはCentOS(i386版)を使用しており、ローカルPC(Windows VISTA)で作成したホームページ用ファイル郡をsubversionで管理したいと思い、サーバ側にリポジトリを作成して、そのリポジトリへローカルPCにあるファイル群をインポートしたいのですが、その際にどのようにURLを指定すればよいのでしょうか? 下記情報を参考にしていただき、お分かりになる方いらっしゃいましたら、ご教授の程お願い致します。 ======= ・サーバ側のsvnディレクトリ /home/develop/svn/ 以下に"test"というリポジトリを作成してあります。 ・URLの指定 ローカルPCから、インポートしたいファイルを選択して、 右クリック→TortoiseSVN→インポート で、リポジトリのURLを http://サーバのIPアドレス/home/develop/svn/test としたのですが、 エラー: OPTIONS (URL: 'http://サーバのIPアドレス/home/develop/svn/test'): 200 OK (http://サーバのIPアドレス) と表示され、エラーになってしまいインポートできません。 =======

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

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

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

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

  • 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 よろしくお願い致します。 以上です

  • SVNのリポジトリ設置のサーバのHDDが少ない

    現在業務で使っているファイルやフォルダのほとんどはtortoise SVNで管理しています。SVNのリポジトリフォルダは事務所内の共有ファイルサーバでWindows共有のフォルダの中に入れていて、そこにコミットやアップデートを実施しています。 ここ最近この共有ファイルサーバのHDD領域が残り少なくなってきてしまいました。 そこでこれを解決したいと思っているのですが、この場合、NASなどのネットワークストレージを買ってきてそこにリポジトリフォルダを丸ごと転送していく方法が一番よいでしょうか? ちょっと困る問題として、 ・他の人もこのリポジトリフォルダへSVNコミットしたりしているのですが、移すと鳴ると、みんなが一旦ローカルのファイルを完全にリポジトリフォルダへコミットしてからでないと、ファイルの取りこぼしがでてしまうのではないのかと思うこと。 ・リポジトリフォルダを別のIPアドレスの端末から受け取るので、一旦各自がローカル内にあるファイルは一旦全部削除して、新たなNASのIPアドレスからSVN updateを実施しなければいけないのではないか?なのでかなり時間がかかりそう こんなことを思っているのですが、なにかうまいやり方などご存じの方いらっしゃいましたらご教授頂きますようよろしくお願い致します。

  • 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でアクセスエラー

    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で、ローカルPCのデータをUPし同期する方法は?

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

  • gitでsvnのリポジトリにコミット相当の機能

    現在githubをしています。githubサーバーにプロジェクトのリポジトリを作成して、githubのアプリケーションで自分のPCにローカルリポジトリを作成して、そこでプログラム修正を行ってコミットなどを行っていき、大体の修正が終わったので、githubサーバーのリポジトリに対してSVNのマージのようなことをしたいと思います。 このローカルのリポジトリの内容をgithubサーバーのリモートリポジトリの内容にマージするような内容をgitではなんという機能でできるのかご教示頂きますよう、よろしくお願い致します。