次のシナリオを考えてみてください:
1. ユーザー A がファイル (file1.txt としましょう) を作成してコミットします。
2. ユーザー B がこのファイルをリポジトリから削除します。
3. ユーザー A はローカルの作業コピーにファイルを持っており、それを復元したいと考えています。ユーザーは、実行後にそれを発見しますUpdate()
。
これを達成する適切な方法は何ですか?
これまでのところ、私は試しました:
-Client.Revert()
続いてUpdate
いますが、変化は見られません。
――Client.Merge(local_working_copy, SvnUriTarget_of_repository, revision_range_between_the_previous_and_new)
それでも変わらない。
ここでClient.DiffMerge()
、ターゲット パスはファイルのローカル パス、merge_from は以前のリビジョン番号のリポジトリ内のパス、merge_to は新しいリビジョンのローカル パスです。- ファイルがバージョン管理されていないという例外が発生します。ローカルに存在しないため、追加できません。ターゲット パスをリポジトリ パスに置き換えると、これは作業コピーではないという例外が発生します。
助けてください、
ノア