問題タブ [tortoisehg]
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.
version-control - MercurialリポジトリをバージョンXに「リセット」する最速の方法(クローン作成なし)
何かを試すために、リモートのMercurialリポジトリ(ローカルネットワークまたはインターネットを介して)のクローンを作成するとします。
私は自分のクローンで作業し、いくつかのコミットを行います...そして、自分の変更が意味をなさないことに気づき、最初からやり直す必要があります。
そのため、同じソースリポジトリから「新しい」クローンを再度作成したいと思います。
基本的に、実験を開始する前の時点にローカルリポジトリを「リセット」したいと思います。
これを行うための最良/最速の方法は何ですか?
最も簡単な方法は、新しいクローンを作成することですが、HGは、レポ全体と履歴全体をネットワーク経由で再度コピーします。
リポジトリが本当に大きい場合、これには時間がかかるか、ネットワークがブロックされます。
同じフォルダーに新しいクローンを作成しようとしましたが(HGがこれを認識し、変更されたファイルと履歴のみを更新することを期待しています)、リポジトリ全体もコピーされているようです。
「hgロールバック」することはできますが、これは最後のコミットのみをロールバックします。複数のコミットを行った場合、元にできるのは最後のコミットのみです。そのため、コミットを開始する前のポイントにリポジトリをリセットできません。
何か案は?
全部をもう一度複製する以外に本当に方法はありませんか?
(注:TortoiseHgを使用したソリューションがいいでしょう...私はコマンドラインよりもこれを好みます)
mercurial - Mercurialにフォルダが追加されていません
私はこの質問を見ました:フォルダを無視する方法について言及しているMercurialのフォルダを無視しますが、それは私が必要としているものではありません。
TortoiseHGを使用していますが、すべてのフォルダーを「追加」した後も、「?」と表示されます。「+」の代わりに。その中のファイルには「+」が表示されますが、フォルダー自体には「?」と表示されます。これはWindowsXPのMercurialの問題ですか?それとも、キーボードと椅子の間に問題がありますか?
svn - hg で特定のディレクトリだけを複製しますか?
私は Subversion のバックグラウンドを持っていますが、ゆっくりと Mercurial に移行しています。
多くのプロジェクトを開始するとき、アプリ/ウェブアプリ/プログラム (Maven 2 アーキタイプによく似ていますが、必ずしも Java/Maven とは限りません) を開発する際の特定の開始点に合わせて構成された開発環境をセットアップします。
後で、特定のパスで svn リポジトリからこのアーキタイプ/テンプレート プロジェクトをチェックアウトします。そして、リポジトリによるバージョン管理から作業コピーをエクスポートします。これにより、作業コピーに加えた変更をテンプレート/アーキタイプ プロジェクトのベースに追加することなく、作業コピーを別のリポジトリにインポートし直すことができました。
Mercurial で同じことを試みましたが、hg リポジトリから特定のパスを チェックアウト、er..um..noのクローンを作成できないため、壁にぶつかりました。
Mercurial を使用して同じ種類の機能を実現したい場合、どうすればよいですか?
タグ付きブランチを使用しますか? アーキタイプ/テンプレート プロジェクトは大きく異なりますが、同じリポジトリに保持したいと考えています。
mercurial - Mercurialサーバーとしてのローカルワークステーション
ここに掲載されている手順に従おうとしています が、手順3でスタックしています。リポジトリを提供するようにローカルワークステーションを設定した後。サーバーからクローンを作成できません。次のコマンドを実行すると
私は受け取ります
私は何が欠けていますか?Windows XPラップトップでTortoiseHgを実行し、VMでServer2008をセットアップしています。ありがとう。
regex - Mercurial .hgignore 負の先読み
Mercurial を使用して、"keepers" と呼ばれる特定のディレクトリ内のファイルを除くすべてのファイルを無視する必要があります。
一見すると、これは正規表現と否定先読みを使えば簡単に思えました。ただし、Regex Buddy やその他のツールで正規表現を検証できますが、TortoiseHg では期待どおりに動作しません。
ファイル:
- ジャンク\ジャンク.txt
- ジャンク\テキスト
- キーパー\テスト\テスト
- キーパー\test\test2\hi.txt
- keepersblah.txt
キーパーの下にある 2 つのファイルだけは無視しないでください。
これが私がうまくいくことを望んでいた正規表現です:
残念ながら、これによりすべてのファイルが無視されます。それを次のように変更すると:
期待どおりに動作します。つまり、キーパーで始まらないファイル/フォルダーは無視されます。しかし、キーパーで始まるファイルは無視したいと思います。
奇妙なことに、これを次のように変更すると:
フォルダーに適切に一致しますが、拡張子がない場合、キーパーフォルダーにないファイルは無視されません。
アドバイスをいただければ幸いです。
無効な ImageShack リンクの削除
icons - TortoiseHGステータスアイコンの意味
TortoiseHgのリポジトリエクスプローラーで使用されるアイコンに対応するステータスのリストを持っている人はいますか?
mercurial - クローンされたファイル内の値をMercurialが置き換えますか?
私が常に複製するリポジトリを複製していて、プロジェクトには、リポジトリを複製するたびに(私が) 入力するC:\working_copies\<customer-name>\<customer-project>\
変数があるとします。build.properties
<customer-name> <customer-project>
${base-dir}
これらの build.property 値を入力する特別な値をファイルに配置することで、ファイルにこれらの値を自動的に入力する方法はありますか (ant では、そのようなものです)。
web - hg リポジトリを Web サイトとして使用する
これは、セキュリティに関する質問hereに多少関連しています。ライブ Web サイトに hg / mercurial リポジトリを使用するのは悪い考えですか? もしそうなら、なぜですか?
さらに、dev.example.com
、test.example.com
、www.example.com
. ライブ/本番 Web サイトにリポジトリを使用するのが悪い考えである場合、開発およびテスト サイトに hg リポジトリを使用しても問題ありませんか?
導入のしやすさも気になります。サイトで作業する技術者と技術的でない同僚がいます。技術者 (ソフトウェア エンジニア) は、コマンド ラインまたは TortoiseHG で問題なく作業できます。あまり技術的でない人々 (Web デザイナー) の方が心配です。彼らはコマンドラインでの作業に慣れておらず、TortoiseHG が気が遠くなるかもしれません。これらの同僚は、主に.css
ファイルと画像をサーバーにアップロードします。これらのファイル (少なくとも.css
ファイル) をバージョン管理下に置きたいと思っていますが、技術チーム以外のメンバーに対して可能な限り透明性を確保したいと考えています。
これを達成するための最良の方法は何ですか?
編集: 私たちの「サイト」は、実際には、メイン リポジトリといくつかのサブリポジトリを備えたマルチサイト CMS セットアップです。リポジトリ構造のモックアップ:
ソフトウェア エンジニアは、リポジトリroot
、modules
およびsites/global
リポジトリで作業します。あまり技術的でない人 (Web デザイナー) はsite1
...siteN
サブリポジトリでのみ作業します。
mercurial - この変更を「メイン」の mercurial リポジトリにプッシュできないのはなぜですか?
私は Mercurial を理解しようとしていますが、ここで混乱していることを願っています!
私は自分のマシン上にクローン ('clone') したリポジトリ ('main') を持っています。両者は完全にシンクロしていた。
名前付きブランチで遊ぶことにしたので、次回「クローン」でコミットしたときに「case1212」というブランチ名でコミットしましたが、クローンでコミットを適切に処理したように見えますが、これらの変更を元に戻すことはできません「メイン」に。与えられたエラーは次のとおりです。
...そして、最初にマージする必要があるかもしれないことを示唆していますか? その「クローン」リポジトリに何をマージすればよいですか? 「メイン」からプルしようとすると、変更はありません。
「メイン」リポジトリにリモートブランチを作成して、そこから更新する人がそのブランチを見ることができるようにすることを実際に望んでいると確信しています。
version-control - TortoiseGit と TortoiseHG のどちらがよりユーザーフレンドリーですか?
リモートで作業しているときに Mercurial と TortoiseHG を使用して自分の作業を追跡する実験を行っています (VPN が遅いため、動作するものがなければ SVN にコミットしたくありません)。
TortoiseHG は少し使いにくいことがわかりました。少なくとも、期待どおりに動作しないことが多いため、GIT と TortoiseGIT に切り替えることを検討しています。(たとえば、ソースコードを以前のバージョンにロールバックする際に問題があり、何が間違っていたのかまだわかりません)
それらが同様のレベルの機能/ユーザーフレンドリーさを持っているかどうか、または一方が他方より優れているかどうかの私の質問. あなたの経験は何ですか?
このトピックに関心のある方への更新:
私の会社は git に移行し、Tortoise の代わりにGitExtensionsを使用しています。
本当に嬉しいです。