問題タブ [mercurial]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - CakePHP アプリケーションの .hgignore?
新しいアプリケーションに CakePHP を使用しており、ソース管理ツールとして Mercurial を使用しています。(Mercurial は.hgignore
、(たとえば) CVS が.cvsignore
任意のディレクトリで使用するのとは異なり、ルート ディレクトリで 1 つのファイルを使用します。)
ディレクトリのコンテンツをソース管理から除外したいのですが(それらは常に変更され、app/tmp/
再生成できるため)、 に追加することapp/tmp/*
はできません。、、...) が によって作成された新しいクローンから欠落し、エラーが発生します。.hgignore
tmp
cache
logs
sessions
tests
cache/models
cache/persistent
hg clone
現在、私は私の中に持っていますhgignore
:
すべてのプロジェクトで使用できる「標準」のものがあるとよいでしょう。誰かが完全な解決策を提案できますか?
mercurial - Mercurial「サーバー」
私は Mercurial をしばらく使っていますが、主に自分用です。しかし今、私が取り組んでいるプロジェクトがあり、2 人が同じプロジェクトを構築しており、おそらくお互いのファイルを変更することになるでしょう。
サーバー上に Mercurial リポジトリをセットアップし、そのリポジトリを「サーバー」にしたいので、私の変更と他のエディターの変更の両方がそのサーバーにプッシュされます (つまり、基本的にはSubversion / CVSモデル)。私は Mercurial が好きですが、Subversion のようなものに切り替えたくありません。
ここで私自身のネットワークでは、すべてが Linux で行われ、私の「サーバー」にはOpenSSHがインストールされています。したがって、私の変更 (私は複数のコンピューターで作業しています) を 1 台のコンピューターからサーバーにプッシュするのは、単に "hg push" の問題です。変更の転送に使用されるプロトコルはSSHです。
問題は、私が Linux を使用していて、サーバーが Windows であり (OpenSSH はありませんよね?)、他のエディターも Windows を使用していることです。私の知る限り、これらのタイプのセットアップで Mercurial を使用する最善の方法は、ソースが「サーバー」にプッシュするのではなく、リポジトリがソースから変更をプルすることです。私は複数のファイアウォール (完全に私のネットワークではない) の背後にいて、私のコンピューターはサーバーから見えません。また、他のエディターもファイアウォールの背後にあると想定しています (したがって、ローカルの Mercurial を起動することはできません)。 HTTP サーバーからプルする「サーバー」コンピューターを取得します)。
両方の編集者が変更をサーバー リポジトリに反映するための最良の方法は何ですか? (サーバーはインターネット上のサーバーであるgoogle.com
ため、.
git - 特定の文字列について、リポジトリ内のすべての Git および Mercurial コミットを検索する方法は?
いくつかのブランチとダングリング コミットを含む Git リポジトリがあります。特定の文字列について、リポジトリ内のそのようなすべてのコミットを検索したいと思います。
履歴内のすべてのコミットのログを取得する方法は知っていますが、これらにはブランチやぶら下がっているブロブは含まれず、HEAD の履歴だけです。置き忘れた特定のコミットを見つけるために、それらすべてを取得したいと思います。
切り替えを検討しているので、Mercurial でこれを行う方法も知りたいです。
svn - 複数の保留中のコミットに同時に変更を追加できる VCS は?
私のワークフローでは、通常、1 つのファイルに複数の変更を加える必要があります。各変更は、プロジェクト全体にわたる独自の概念的な変更単位 (= コミット) に属します。
私ができるようにしたいのは、特定の差分 (ファイル全体、またはファイルの特定の行のみ) を保留中のコミット (おそらく名前を付ける必要がある) に追加し、複数の保留中のコミットを「アクティブ」にすることです。同時に。
次に、特定の保留中のコミットに関連するすべての変更がすべてのファイルで完了したら、名前付きコミットをコミットできます!
どのVCSがこれに適しているかについてのアイデアはありますか?
ruby-on-rails - 複数の Rails アプリケーションで Ruby コードを再利用する
Ruby で単純なライブラリを開発しましたが、これをいくつかの Rails アプリケーションで使用する必要があります (そのうちのいくつかはまだビルドされていません)。必要に応じて、この Ruby ライブラリを複数の Rails アプリケーションに簡単に追加するにはどうすればよいでしょうか? 私たちのチームは Ubuntu を実行しており、リポジトリは Mercurial です。
使うべきか...
- Railsプラグイン?これは私の最初の選択ですが、Mercurial をサポートしていないようです??
- ルビーの宝石?
- カスタム Rake スクリプト?
- その他のオプション??
どんなポインタでも大歓迎です!
git - バックアップ用のプライベートmercurial/gitブランチ?
バックアップとして使用できるgitまたはmercurialで非表示のブランチを作成することは可能ですか?たとえば、1日の終わりに未完成の作業がありますが(構文エラーが残っている場合もあります)、残っている混乱について他の人に迷惑をかけずに、オンラインのリポジトリにバックアップしてほしいと思います。
python - 異なるブランチで Django ROOT_URLCONF 設定に正しい値を設定する方法
django-admin startproject
バージョン管理下 (Mercurial) で作成したサイト ディレクトリを配置しました。たとえば、サイトの名前はfrobnicator
.
本格的なリファクタリングを行いたいので、コマンドを使用してサイトのクローンを作成します
しかしROOT_URLCONF
、settings.py
まだ言いfrobnicator.urls
ます。
サイトをラッパー ディレクトリに移動し、このディレクトリをバージョン管理下に格納する (分岐後に同じサイト名を維持する) か、ローカル ブランチを使用するよりも、この問題を解決するためのより良い方法はありますか?
git - 大規模なチームで DVCS はどのように使用されますか?
私は最近、個人的なプロジェクトで Git を使い始めました。DVCS が職場でどのように役立つかがわかります (大規模なエンタープライズ ソフトウェア会社で、現在 Perforce を実行しています)。たとえば、私のチームでの機能作業は、ほとんどが独自のブランチを作成する開発者で構成されています。時々、これらは開発者の小さなチーム間で共有されます。この場合、DVCS を使用する方が効率的だと思います。
ただし、より一般的なケースとして、中規模から大規模のチームで DVCS を使用している人々の意見を聞きたいと思います。
- N-way マージをどのように処理しますか? これは一般的なシナリオですか?Mercurial は、(N-1) 2 方向マージを実行することによる N 方向マージのみをサポートします (これが他の DVCS で推奨されるソリューションであることがわかります)。
- 信頼できる単一の中央リポジトリを使用していますか、それとも本当に P2P ですか?
- 開発者は頻繁にコードを相互にプッシュおよびプルしますか? それとも、すべてが中央リポジトリを経由しますか?
mercurial - Mercurial を使用して、まだプッシュされていない変更を確認するにはどうすればよいですか?
私はgitに慣れていて、gitkを実行して次のようなものを得ることができます:
ここでは、リモート ブランチにプッシュする必要がある変更がいくつかあることがわかります。または、使用できgit log --decorate
、出力は次のようになります。
Mercurial でこのようなことはありますか?
mercurial - Mercurial (v1.0.2) でマージの競合を解決するには?
Mercurial 1.0.2 を使用して、マージの競合があります。
これを解決する方法がわかりません。Google 検索結果では、次を使用するように指示されています。
しかし、何らかの理由で私の Mercurial (v1.0.2) には解決コマンドがありません:
この競合を解決するにはどうすればよいですか?