2009-08-08 4 views
1

Dropboxを使用しているので、自分のファイルが他の場所で変更されたことをVimに通知することがよくあります。VimによってDropboxのファイルを変更するには

それは私の友人が変更されたファイルを見るために得るために私の唯一の方法ですので、私はその後、

L 

を押す必要があります。これは私に自分のバージョンを使用させ、その後私が行った変更を覚えてみるように強制します。

しかし、編集の割合が増えたため、この手順は難しくなってきています。 私はいくつかの新しい編集内容を持っている私の現在のファイルで何とか

vimdiff [file_with_my_edits] [file_with_my_friend's_edits] 

に私の友人のバージョンをしたいと思います。

vimdiffあなたの友人のファイルとバージョンベースが同じですが、現在のファイルが異なる場合、編集を失うことはありません。

答えて

8

ファイルに同時に2人以上の人が作業している場合は、subversionやgitなどのバージョン管理システムを使用する必要があります。すでに見てきたように、dropboxはこの場合の解決策ではありません。

+1

+1。基本的にネットワークドライブである共有ファイルを同時に編集しようとしているのは想像もできません。 –

+0

私はGitを使っていますが、自分のチームメイトが自分のgit-repoにプッシュできるように管理していないので、それぞれの編集を識別できます。これは私には同じ基盤を持つ2つのレポを明らかにすべきであることを私に示唆している。しかし、自分の変更を自分のベースとどのように比較するのかはわかりません。私は 'opendiff' file1 file2を知っています。私は明らかに '私のブランチhis_branch'をopendiffする必要があります。しかし、私はそれを行う方法がわかりません。 –

+2

gitリポジトリをドロップボックスに置いて、両方とも個別にチェックアウトしてドロップボックスのものにプッシュする場合がありますか? –

1

私はあなたがソースコントロールを使用する必要があることに同意しますが、あなたが望むものはvimで達成できます。友人の編集内容を読み込まず、新しいファイルに保存してvimdiffを使うこともできます。あなたも、Vimを離れることなく、すべてのことを行うことができます。

  1. :w file_with_edits.new(新しいファイルに変更を保存します)
  2. :e file_with_edits(変更内容を破棄)
  3. :diffthisを(現在のバッファのための差分をオン)
  4. :vsplit(両方のウィンドウ内の現在のファイルを示し、垂直分割を開く)
  5. ^w, right(右分割に切り替え)
  6. :e file_with_edits.new(変更内容を開きます)
  7. :diffthis(右側のための差分をオン)

ソースコントロールは、この種のものは、些細になり、言ったことすべて(それがその主な目標の一つです)。

+0

これは私が使っている手順です。個人的なソース管理のためにGitを使用しています。 - 私は友人の枝を自分のコンピュータに持っていく方法を解決する必要があります。 –

6

This vim tipは、現在のバッファとディスク上のファイルを比較する機能を提供します。最後に保存してからの編集内容を表示することを目的としていますが、友だちの編集内容も表示されます。

関連する問題