タグ付けされた質問 「version-control」

8
バージョン管理で.emacsおよび.emacs.dを保持する場合、何をすべきか、すべきではありませんか?
多くの人々と同様に、私は多くのドットファイルをバージョン管理リポジトリ(Bitbucket上のMercurial、私の場合はプライベート)を介して管理しています。これは、新しいマシンをセットアップしたり、異なるマシン間で構成を伝播したりするときに便利です。 だから、当然、私は私のコメントを追加.emacsして.emacs.d、このセットアップに。 次に、いくつかのパッケージをインストールし、Pythonリポジトリからファイルを省略したように、に追加*.elcしました。.hgignore*.pyc 私が追跡するべきではない他のもの、たとえば、環境固有であり、別のプラットフォームにクローンを作成したときに役に立たない/正しくない生成ファイルはありますか?(デスクトップではLinuxとOS Xを使用し、サーバーではFreeBSDを使用しています。) この種の共有をより価値のあるものにするために一般的に使用されるセットアップのトリックはありますか?シェルファイルのセットアップでは、たとえばブランチ間で個々のファイルをチェリーピックするための良い方法を探しています。

12
異なるマシン間でパッケージを同期する
私はさまざまな場所でemacsを使用しており、同様のセットアップとパッケージをどこにでもインストールしたいと考えています。セットアップファイルにバージョン管理リポジトリを使用できると思います。私はプレリュードを使用しているので、そうなります~/.emacs.d/personal/。 パッケージの処理方法がわかりません。.emacs.d/他のマシンでemacを作成してそこにリストされているものをインストールするために使用できるインストール済みパッケージのリストを含むファイルがどこかにありますか?

3
コミットされたバージョンとの違いを強調するEmacsモードはありますか?
Xcodeが持っている機能の1つに、かなり便利だと思うものがあります。これは、現在のバッファーと最新のコミットの違いを継続的に表示する「比較」モードです。 Emacsにこのようなものはありますか?同時並行表示についてはあまり気にしません。変更された行の背景を強調するだけで大​​いに役立ちます。 いつでもできることはわかっていますがC-x v =、これはある時点の静的なビューであり、差分のみを表示します。差分を強調表示して、編集可能なファイル全体を表示したい。

7
Emacsで記述する非コーダーに適した簡易バージョン管理システムはありますか?
私はアカデミックで、Emacsでできる限り多くの文章を書くのが大好きです。私にとって欠けている重要なことは、テキストファイルに行った変更を経時的に簡単に確認できることです。 ウィキペディアの記事またはGoogleドキュメントの追跡機能は、どちらも私が探しているものに沿っています。gitのようなバージョン管理システムで遊んだことがあるのは、それらがEmacsによって十分にサポートされているように見えるからです。リポジトリの登録、チェックインとチェックアウトなど、すべてが面倒でした。 私が探している機能を比較的ユーザーフレンドリーな方法で提供するパッケージがあるとは思いませんか?

2
タッチされた行の空白のみをクリーンアップする
私が取り組んでいるほとんどのプロジェクトでは、を使用しbefore-save-hookて実行しますwhitespace-cleanup。これは、チームの全員がスペースをクリーンアップする場合は問題ありませんが、ほとんどのファイルが末尾の白で散らかっていて、既に実行中のプロジェクトに関与している場合があります。現在、私は単に保存フックをオフにしてスペースのシェアを追加しますが、理想的には差分をきしみにしたいです。 私が触れた行の空白のみをクリーンアップするパッケージはありますか?

2
* vc-log *バッファーがEmacs 24.4の「Summary:」で始まるのはなぜですか?
Emacs 24.4(24.3から)にアップグレードしました。ここでvc-next-action、変更されたファイルで実行すると、表示される*vc-log*バッファは「Summary:」という単語で始まりlog-edit-header、その後に反転ビデオの行が続きます。 これは24.3では起こりませんでしたが、NEWSでそれについて何も見つけることができません。どうしたの?これはGitとSubversionの両方の作業コピーで見られます。

2
バッファをリビジョンと比較するにはどうすればよいですか?
ediffを実行して、ファイルの現在のバージョン(git内)を別のブランチ上のファイルのバージョンと比較したいと思います。 M-x ediff-revision問題のファイルのオープンバッファー内から実行します。私は2つの質問に答えます。 ファイルのリビジョンを比較する:私はこの回答を空白にします(デフォルトは現在のバッファーで、これが正しいものです)。 比較するリビジョン1:デフォルトを再び受け入れます(「デフォルトファイルの最新バージョン」)。 比較するリビジョン2:gitブランチ名を入力します これは、2つのファイルの違いを表示するのに最適です。ただし、現在のバージョンを編集できるようにしたい(つまり、diffのブロックをコピーまたは削除するためにヒットaまたはbediffで)、「現在のバージョン」のバッファーは、製造名(file.~git-branch~)の読み取り専用バッファーです。「現在のバージョン」のバッファを、現在のブランチのバージョンの読み取り専用バッファではなく、最初の読み取り/書き込みバッファにしたい。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.