Tortoise SVNでファイルをアップデートする方法が分からない!?

このQ&Aのポイント
  • Tortoise SVNを使ってファイルをアップデートする方法が分からないです。
  • ファイルをUPした後、修正ファイルの上書きができない状況です。
  • 他の人にメールが送信されてしまうため、上書きする方法が試せません。
回答を見る
  • ベストアンサー

Tortoise SVNでのファイルをアップデートする方法が分かりません。。。

Tortoise SVNを初めて使用してるのですが 新規ファイルをサーバにUPしたあと、修正ファイルの上書きが出来ないのです。 具体的に手順を説明すると ローカル作業環境で作業 ↓ ここでの対象ファイルを差分として ローカルの別の差分用のフォルダに移動 ↓ 上記のディレクトリに入れたファイルを SVNのあるサーバにUP(この時普通にドラッグでUPしてます。) ※新規でUPするのでここでは問題なし ↓ ローカルの作業環境で再び修正 ↓ ここで再び修正した対象ファイルを差分として 別の差分用のフォルダに移動 ↓ 再度、差分用フォルダからSVNのあるサーバにUP (ここでも普通にドラッグしてます。) で、この時ラーがでます。 内容としては 「既に同一のファイルがあります。」的な内容で上書きできないのです。 当然、他の人も使っているため ファイルをUP or削除するたびに全員にメールが送信されてしまうので テストができず、上書きする方法が試せないのです。 色々サイトを見てるんですが、いまいち分からず かと言って、自分がテストする度にメールが回ってしまうのは迷惑になるし 混乱を招く為なんとかここでお力を借りたいと思いご質問させていただきました。 すみませんがよろしくお願いします。

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

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

リポジトリからチェックアウトしましたか? 以下、推定ですが…… >ローカル作業環境で作業 1) C:\Project にファイル群があるとして… >ここでの対象ファイルを差分として >ローカルの別の差分用のフォルダに移動 2) ローカルの別の差分用のフォルダ(C:\Work1)にファイル(readme.txt)をコピー。 >上記のディレクトリに入れたファイルを >SVNのあるサーバにUP(この時普通にドラッグでUPしてます。) >※新規でUPするのでここでは問題なし 3) TortoiseSVNのリポジトリブラウザを開いて、リポジトリブラウザのウィンドウにファイル(readme.txt)をドラッグ&ドロップ。 # ログメッセージを入力して、インポート…になるかな? # SVN追加…は違うかな。結果はほぼ同じですが。 >ローカルの作業環境で再び修正 4) C:\Project\readme.txtを編集して保存。 >ここで再び修正した対象ファイルを差分として >別の差分用のフォルダに移動 5) C:\Work2にファイル(readme.txt)をコピー。 >再度、差分用フォルダからSVNのあるサーバにUP >(ここでも普通にドラッグしてます。) 6) リポジトリブラウザのウィンドウにC:\Work2\readme.txtをドラッグ&ドロップ。 ログメッセージを入力して、[OK]押したら…エラー。 という手順でしょうか? 6)のインポートは同名のファイルがすでにリポジトリに入っているのですから失敗します。 「パス'ファイルのURL'は既に存在しています」というエラーになりますね。(1.6.6に日本語ランゲージパック適用で確認。) で、上記のような使い方をしていたとすると、Subversionの使い方を間違えています。 正しくは… 1)C:\Projectから作業用のディレクトリ(C:\Work)にコピー。 2)C:\Workからリポジトリに登録しないファイル(プログラムのコードなどであれば、ビルドした結果生成される中間ファイルや結果して作成される実行ファイルなど)を削除。 3)C:\Workをリポジトリにインポート。 4)C:\ProjectとC:\Workを削除。 5)リポジトリからC:\Projectにチェックアウト。 で、以降はC:\Projectのファイルを修正。 リポジトリからSVN更新して他の人が登録したモノを自分のところに更新。 自分の変更はSVNコミットでリポジトリに登録。 となります。 http://www.google.co.jp/search?hl=ja&source=hp&q=subversion+%E4%BD%BF%E3%81%84%E6%96%B9&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=&aq=0&oq=Subversion でいろいろ見つかります。 http://hide.xsv.info/tips/svnmanual/ とかよろしいかと。

gonta0012
質問者

お礼

お返事遅くなりすみません。 アドバイスを頼りに試してみました。 結果から言うと無事コミットできました。 ただ、同じ手順では無かったと思いますがご報告します。 今確認できる環境じゃないので記憶を頼りですが… 1.新規フォルダを作り右クリックでチェックアウト ↓ 2.SVN上で同期したいディレクトリを選んでローカルにDL ↓ 3.これでSVNとローカル環境が同期されたので 4.以後実際の作業フォルダにあるファイルを修正後 ↓ 5.(1.)で作ったフォルダにコピーし ↓ 6.右クリック→コミットでSVNの差分表示 ↓ 7.対象ファイルを選んでSVNにUP もしかしたら実際の作業と異なった手順を書いてるかもしれませんが おおむねこんな流れでした。

その他の回答 (2)

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

>>TorotoiseSVNで使用している用語 >むしろこれの意味が分からなくて困っているのです。 右クリックメニューで出てくるどの項目を選択していますか? 用語はわからなくてもそちらはわかりますよね? まぁ、用語などに関しては検索で出てくるとは思いますが。 http://www.google.co.jp/search?hl=ja&source=hp&q=Subversion+%E7%94%A8%E8%AA%9E&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=&aq=f&oq=

gonta0012
質問者

お礼

用語の意味を理解していなくてすみません。 検索のサイトは是非参考にさせていただきます。

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

すみませんが、アップとかダウンとか独自の言いかたしないで、TorotoiseSVNで使用している用語を使ってもらえませんか? または、もっと具体的にどのメニューを使った、とか書いてもらえませんか? サーバーにファイルを転送する(いわゆる「アップ」)にも、インポートとコミットとではまったく動作が違いますので。

gonta0012
質問者

補足

すみません 初心者なもので >TorotoiseSVNで使用している用語 むしろこれの意味が分からなくて困っているのです。

関連するQ&A

  • tortoise SVNでクリーンアップができない

    SVNで管理していたフォルダで、一部のフォルダ内容を”Revert”を実行していた最中に、エラーが発生したので、再度SVN Updateを行っていたところ、次のようなメッセージが出てくるようになりました。 Error Previous operation has not finished; run 'cleanup' if it was interrupted Error Please execute the 'Cleanup' command. Completed このようなメッセージが出てきたので、 とりあえずトップの.svnフォルダがあるところでCleanupを実行したのですが、次のようなメッセージが出てできません。 Cleanup failed to process the following paths: C:\myproject Can't open file 'C:\Users\myname\AppData\Local\Temp\svn-B79111BA' 指定されたファイルが見つかりません。 このようなエラーが出てきて全くアップデートができません。どなたか解決方法ご存じの方いらっしゃいませんでしょうか? どうぞ、よろしくお願い致します。

  • svnの差分を出力するバッチを作りたい

    現在ソース管理でsvnを使用しており、windows7で 毎日決まった時間に差分をエクスポートするバッチを作成しようと思っています。 今まではsvnのGUIツールTortoiseSVNを使用していて、手動で行っていたのですが、 対象ファイルが多く、この作業をwindows batchなどで出来たらいいなと思いました。 やりたいことは以下です。 (1)デスクトップに差分をエクスポートするフォルダを作る(例:差分フォルダを作成) ↓ (2)svnのリビジョンやタグを基準にして差分を(1)で作成したフォルダにエクスポート  (例:svn://XXX.XXX/turnkとsvn://XXX.XXX/branchの差分を差分フォルダにエクスポート) ↓ (3)差分一覧のようなものをテキストで(1)のフォルダに出力 (1)は出来たのですが、(2)と(3)がネット上で見てもあまり情報なくてわからず… 特に(3)とかは出来るかもわからず…javaやantだと出来ると同僚には伺ったのですが、javaに関して知識がなくて…antは少し書いていたことがある位です。 antなどでは上記のようなことは難しいのでしょうか? もし、参考になるサイトなどあれば教えていただけると助かります。 よろしくお願い致します。

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

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

  • .svn-baseというファイルが消えた場合

    現在ファイル管理などでtortoiseSVNを使用しています。 最近自分のPCをウイルススキャンソフトでフルスキャンを行ったところ数十個のファイルが削除対象になり、駆除が実施されました。 その中に、tortoiseSVNで管理していたフォルダの.svnフォルダ何あった拡張子が.svn-baseファイルが対象になっていて削除されたところ、アップデートができず、cleanupを実施してもこのファイルがないと言うことで解決できない状態になりました。 結局このフォルダを削除して再度チェックアウトで解決したのですが、 SVNの場合、この.svn-baseファイルが1個でも削除されると管理されているファイルのアップデートなどができなくなるのでしょうか? 試しに、SVNで管理されているフォルダを用意して、.svn-baseを適当に1個削除してみたのですが、この時は問題なくアップデートやクリーンアップが完了したのですが、その違いはどのようなことが考えられるでしょうか? どうぞ、ご教授よろしくお願い致します。

  • svnのマージの使い方。

    現在、Atmelのマイコンのプログラムファイルの管理をtortoise svnで行っています。 現在自分の使い方としては、trunkフォルダにリリースVersionのプロジェクトフォルダが入っていて、そのプロジェクトフォルダ内のファイルの検証や修正を行うためには必ずbranchフォルダにbranch機能でフォルダコピーしてからそのファイルの修正などを行っています。修正が完了した場合はtrunkフォルダのリリース版のファイルにマージして、branch側のフォルダは削除しています。 だいたいこのサイクルを繰り返しているのですが、共同作業者さんがbranchでの修正が先に終わってtrunkにマージしてリリース版が更新される場合があるのですが、現在の自分のbranch のファイルはリリース版のものからすると古くなってしまうので、現在の最新のtrunkのファイルを自分のbranchにマージする方法というのはありますでしょうか? 以前trunkのファイルを自分のbranchにマージしたら競合が多発して一部ファイルの更新内容がスムーズにいかなくなってしまったことがあり、現在避けているのですが、良い方法をご存知の方いらっしゃいましたらどうぞご教示頂きますよう、お願い致します。

  • ".svn-base"という拡張子の追加ファイルが削除できない

    ファイルサーバに入れていたtortoise SVNで管理していたフォルダを削除しようと思ったのですが、削除しようとすると”ファイルアクセスの拒否”というエラーボックスが表示され、 ”この操作を実行するアクセス許可が必要です。”という内容のエラーが出てきて”再試行”というコマンドボタンを押しても、ファイルを削除することができません。 フォルダのプロパティを見てみたところファイルが1,800個ぐらい残った状態で、1.8Gくらいがまだ削除されてない状態のようです。 これらのファイルを削除する方法はないのでしょうか。

  • torotoise svnでコミットに失敗する

    tortoise svnで管理しているファイルの更新を実施したので、コミットしようとすると次のようなエラーが発生しました。 Committing transaction... Error Commit failed (details follow): Error No such revision 465 Completed! このようなエラーが発生してしまいコミットできません。 なお、svn updateもできません。 このようなエラーが出た原因として少し心当たりがあるのですが、 半年くらい前に、このリポジトリを管理しているファイルサーバが故障してしまい、リポジトリごと消えてしまうトラブルが発生しました。 復旧作業で、別のPCにtortoise svn serverをインストールして、約1年くらい前にバックアップしておいたリポジトリデータを再設置しました。それ以来コミットができなくなっているようです。 リポジトリのトップディレクトリでshow logを実施すると、最終Revisionは458と出てきます。 どうぞ、ご教示の程宜しくお願い致します。

  • フルスキャン後、SVNのフォルダがアップデート不可

    昨日より、スーパーセキュリティZEROというウイルススキャンソフトを入れて、PCのフルスキャンを行いました。そして本日一部のSVNで管理していたフォルダのなかで、アップデートしようとすると、エラーが発生しました。 クリーンアップもできない状態になりました。 クリーンアップのエラーのメッセージにに.svn\pristine\このフォルダないの数十個のファイルがこのスキャンソフトにリストアップされていました。どれもファイル名の拡張子が.svn-baseというファイルです。 .svnフォルダ内の一部ファイルがなくなっているためアップデートができなくなっているようです。 これらリストされたファイルは ”スキャン結果の概要”でリストされていて、 理由:”パスワード保護” 最終的な状況:未スキャン(ファイルはパスワード保護されています) という表示になっています。 このパスワード保護というのはどういう状況かご存じの方いらっしゃいましたら教えて頂けないでしょうか? また、SVNフォルダがアップデートできない状況になっているので、これらを解決する方法も教えて頂けないでしょうか? どうぞ、よろしくお願い致します。

  • svnでファイル移動すると履歴がついてこない

    tortoisesvn1.8.3 build24901-64bitを使用しています。 1)作業コピーで移動したい(例えば)3つ履歴があるファイルを選んで右ドラッグ 2)同じ作業コピー内の別のディレクトリにドロップ 3)「SVN バージョン管理下の項目をここに移動」を選ぶ 4)移動した先のファイルアイコンはプラスマークが付く 5)コミット。コミットログに「ファイル移動」と記載。 6)コミット時の表示は移動したファイル削除/追加と出ている。 7)コミット後、移動したファイルを選んでログを見ると「ファイル移動」しかありません。 リポジトリのtopのログには全履歴が残っていますが これは正常な動作をしているのでしょうか? 期待した動きとしては 移動したファイルのログを見たら、元々持っていた3つの履歴に「ファイル移動」が 追加された状態です。

  • .svnフォルダを消すことができない。

    tortoiseSVNでファイル管理などを行っています。ファイル管理をしていた作業フォルダで、右クリックを押してもcomittやupdateが出てこなくなる現象が出ました。 どうやら、このフォルダをSVNの作業フォルダの.svnフォルダが破損したかで認識することができなくなったようです。 現在はcheckoutで新規に作業フォルダを出力して、ファイルを管理しているのですが、この破損したフォルダを削除しようとすると ”別のプログラムがこのフォルダーまたはファイルを開いているので、操作を完了できません。フォルダーまたはファイルを閉じてから再実行してください” というエラーメッセージが表示され削除することができません。 また、コマンドで削除する方法で、 C:\mywork\daily_reports>for /R %i in (.svn) do rd /Q /S "%i" これをやってみたのですが、 C:\mywork\daily_reports>rd /Q /S "C:\mywork\daily_reports\.svn" C:\mywork\daily_reports\.svn\wc.db - プロセスはファイルにアクセスできません。別 のプロセスが使用中です。 C:\mywork\daily_reports>rd /Q /S "C:\mywork\daily_reports\.svn\.svn" 指定されたファイルが見つかりません。 このようなエラーが出力して削除することができませんでした。 このような場合に強制的に削除する方法をご教示頂きますよう、よろしくお願い致します。