- ベストアンサー
Tortoise SVNでファイルをアップデートする方法が分からない!?
- Tortoise SVNを使ってファイルをアップデートする方法が分からないです。
- ファイルをUPした後、修正ファイルの上書きができない状況です。
- 他の人にメールが送信されてしまうため、上書きする方法が試せません。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
リポジトリからチェックアウトしましたか? 以下、推定ですが…… >ローカル作業環境で作業 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/ とかよろしいかと。
その他の回答 (2)
- Wr5
- ベストアンサー率53% (2173/4061)
>>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=
お礼
用語の意味を理解していなくてすみません。 検索のサイトは是非参考にさせていただきます。
- kmee
- ベストアンサー率55% (1857/3366)
すみませんが、アップとかダウンとか独自の言いかたしないで、TorotoiseSVNで使用している用語を使ってもらえませんか? または、もっと具体的にどのメニューを使った、とか書いてもらえませんか? サーバーにファイルを転送する(いわゆる「アップ」)にも、インポートとコミットとではまったく動作が違いますので。
補足
すみません 初心者なもので >TorotoiseSVNで使用している用語 むしろこれの意味が分からなくて困っているのです。
お礼
お返事遅くなりすみません。 アドバイスを頼りに試してみました。 結果から言うと無事コミットできました。 ただ、同じ手順では無かったと思いますがご報告します。 今確認できる環境じゃないので記憶を頼りですが… 1.新規フォルダを作り右クリックでチェックアウト ↓ 2.SVN上で同期したいディレクトリを選んでローカルにDL ↓ 3.これでSVNとローカル環境が同期されたので 4.以後実際の作業フォルダにあるファイルを修正後 ↓ 5.(1.)で作ったフォルダにコピーし ↓ 6.右クリック→コミットでSVNの差分表示 ↓ 7.対象ファイルを選んでSVNにUP もしかしたら実際の作業と異なった手順を書いてるかもしれませんが おおむねこんな流れでした。