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

解決済みの質問

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

Tortoise SVNを初めて使用してるのですが
新規ファイルをサーバにUPしたあと、修正ファイルの上書きが出来ないのです。

具体的に手順を説明すると

ローカル作業環境で作業

ここでの対象ファイルを差分として
ローカルの別の差分用のフォルダに移動

上記のディレクトリに入れたファイルを
SVNのあるサーバにUP(この時普通にドラッグでUPしてます。)
※新規でUPするのでここでは問題なし

ローカルの作業環境で再び修正

ここで再び修正した対象ファイルを差分として
別の差分用のフォルダに移動

再度、差分用フォルダからSVNのあるサーバにUP
(ここでも普通にドラッグしてます。)

で、この時ラーがでます。
内容としては
「既に同一のファイルがあります。」的な内容で上書きできないのです。

当然、他の人も使っているため
ファイルをUP or削除するたびに全員にメールが送信されてしまうので
テストができず、上書きする方法が試せないのです。

色々サイトを見てるんですが、いまいち分からず
かと言って、自分がテストする度にメールが回ってしまうのは迷惑になるし
混乱を招く為なんとかここでお力を借りたいと思いご質問させていただきました。

すみませんがよろしくお願いします。

投稿日時 - 2010-02-10 02:46:49

QNo.5663771

すぐに回答ほしいです

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

リポジトリからチェックアウトしましたか?


以下、推定ですが……

>ローカル作業環境で作業

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/
とかよろしいかと。

投稿日時 - 2010-02-10 21:51:26

お礼

お返事遅くなりすみません。
アドバイスを頼りに試してみました。

結果から言うと無事コミットできました。
ただ、同じ手順では無かったと思いますがご報告します。
今確認できる環境じゃないので記憶を頼りですが…

1.新規フォルダを作り右クリックでチェックアウト

2.SVN上で同期したいディレクトリを選んでローカルにDL

3.これでSVNとローカル環境が同期されたので

4.以後実際の作業フォルダにあるファイルを修正後

5.(1.)で作ったフォルダにコピーし

6.右クリック→コミットでSVNの差分表示

7.対象ファイルを選んでSVNにUP

もしかしたら実際の作業と異なった手順を書いてるかもしれませんが
おおむねこんな流れでした。

投稿日時 - 2010-02-16 02:23:00

ANo.2

Wr5

5人が「このQ&Aが役に立った」と投票しています

[  前へ  |  次へ ]

ベストアンサー以外の回答(2件中 1~2件目)

ANo.3

Wr5

>>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=

投稿日時 - 2010-02-11 13:03:18

お礼

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

投稿日時 - 2010-02-16 02:24:06

ANo.1

すみませんが、アップとかダウンとか独自の言いかたしないで、TorotoiseSVNで使用している用語を使ってもらえませんか?
または、もっと具体的にどのメニューを使った、とか書いてもらえませんか?

サーバーにファイルを転送する(いわゆる「アップ」)にも、インポートとコミットとではまったく動作が違いますので。

投稿日時 - 2010-02-10 18:40:58

補足

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

投稿日時 - 2010-02-11 03:40:34

あわせてチェックしたい
  • SVNのブランチにおける以前のverとの差分 ...
  • 差分コピー ...
  • 差分上書きバックアップ ...
PR

OKWaveのオススメ

教えて弁護士さん!

お金の悩みQ&A特集はこちら