2009-09-09 39 views
0

私は比較的新しいSVNで、基本的な質問があります。バージョン管理されたファイルをバージョン管理されていないファイルに置き換えてください。

私は、Webプロジェクト用にいくつかの小さいバージョンのリソースイメージを持っています。 今日、デザイナーはこれらのリソースの1つを更新しました。そのため、私はそれを置き換える必要があります。

このファイルを更新するには、最初にそれを削除し、コミットしてから新しいファイルをsvn-addする方法がありますか?

EDIT
前述のとおり、私はファイルを上書きすることができます。
最後に試してみましたが、コミット時にチェックサムエラーが発生しました。他の理由があったはずです。

答えて

5

新しいファイルの名前が同じ場合、svnはこれをファイルの変更として検出する必要があります。そのため、新しいファイルをディレクトリにコピーし、古いファイルを置き換えてください。

また、svn's binary file handlingの説明を参照してください。

+0

ええと、前回私はチェックサムエラーが出ました。私はリポジトリ内のファイルを削除し、作業ディレクトリからファイルを移動しなければなりませんでした。更新。移動したファイルを自分の作業ディレクトリに追加して、もう一度コミットしてください。確かにこれは私に再び起こることはありませんか? –

+0

それはsvnがすべてのファイルで動作する方法です。ここでの唯一の違いは、他の人が変更を加えた場合にマージできないことを意味するバイナリファイルであることです。 – wierob

+0

さて、もう一度試してみましたが、今回はうまくいきました。レンダリング私の質問は少しばかげている:P –

1

まず、この新しいバージョンをリポジトリにチェックインしようとしているのですか、デザイナーがチェックインしたバージョンを取得しようとしていますか?

  1. 新しいファイルバージョンをチェックインする必要がある場合は、本当にSVNリポジトリから削除する必要はありません。単にオリジナルのパス(とファイル名)でファイルを置き換え、svn commitを実行します。 (意味のあるコメントを追加すると便利かもしれません)。

  2. すでにコミットされているバージョンから最新バージョンを取得する必要がある場合は、自分のワークスペース内のファイルに対してsvn updateを実行する必要があります。これにより、あなたのワークスペース内のファイルがrepalceされます。

希望します。

関連する問題