問題タブ [dvcs]

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.

0 投票する
14 に答える
767807 参照

git - Gitで1つのファイルの作業コピーの変更を元に戻しますか?

最後のコミットの後、作業コピー内の多数のファイルを変更しましたが、最新のコミットと同じ状態にリセットするなど、それらのファイルの 1 つに対する変更を元に戻したいと考えています。

ただし、その1つのファイルのみの作業コピーの変更を元に戻したいだけで、他には何もありません。

それ、どうやったら出来るの?

0 投票する
2 に答える
3512 参照

git - git などの DVCS に適したディレクトリ構造は何ですか?

私が慣れていること:

  • サーバー上のアーカイブ (NY、IN、NC)
  • 私の開発マシンで:
    • ~/work という名前のディレクトリ
    • ~/work/NY/devproject、~/work/NC/project などのサブディレクトリ
    • ~/work/NY/release/1.3/project、~/work/NY/test/1.3b/project などのサブディレクトリが作成されることも珍しくありません。
    • ~/proxy/NY、~/proxy/NC などの名前のディレクトリには、読み取りのネットワーク トラフィックを減らすために、アーカイブの使い捨てローカル キャッシュが含まれていることがあります。これらのディレクトリはいつでも削除できます。
  • ~/work/... を削除してアーカイブから再作成するスクラッチ ビルド

しかし、意味をなさない DVCS では

  • アーカイブは私の開発マシンにありますが、バックアップ上の理由から、ニア クローンはリモート マシンにあります。
  • スクラッチ ビルドを行うと、アーカイブ全体を削除して再度プルする必要があり、コストがかかるようです。
  • たくさんの git である ~/git/git.git/git という名前のディレクトリがあるようです。

人々はすべての開発を ~/git で行っていますか? 開発版、テスト版、リリース版、大規模クライアント向けの 1 回限りのバージョンを使用する必要がある場合、これらは ~/git の下にありますか? それとも独自のツリーの別の場所にあるのでしょうか? サードパーティのコンポーネントはどこに行きますか? これは SO には大きすぎますか (本を読む必要がありますか)、または ASCII ツリー図で答えることができますか?

0 投票する
7 に答える
1082 参照

git - なぜ企業は分散バージョン管理を使用する必要があるのですか?

多くの人が分散バージョン管理について読んで、それがオープンソース開発にとって良いことである理由を暗黙のうちに理解しているようです。多くの分散開発者はすべて独立して、管理者からの委任ではなく、独自の選択に従って行動します。しかし、この印象から、多くの人々は、DVCSはオープンソース環境でのみ有用であるという考えを形成しています。彼らは、プロプライエタリ製品をリリースし、そのバージョン管理システムを外部からアクセス可能にしない組織にどのように役立つか、または単一の開発者にどのように役立つかを理解できません。

CVSやSubversionなどの集中型バージョン管理の代わりに、git、darcs、Mercurialなどの分散型バージョン管理を使用することを選択した場合、企業はどのようなメリットを享受できますか?

0 投票する
6 に答える
291 参照

svn - 複数の保留中のコミットに同時に変更を追加できる VCS は?

私のワークフローでは、通常、1 つのファイルに複数の変更を加える必要があります。各変更は、プロジェクト全体にわたる独自の概念的な変更単位 (= コミット) に属します。

私ができるようにしたいのは、特定の差分 (ファイル全体、またはファイルの特定の行のみ) を保留中のコミット (おそらく名前を付ける必要がある) に追加し、複数の保留中のコミットを「アクティブ」にすることです。同時に。

次に、特定の保留中のコミットに関連するすべての変更がすべてのファイルで完了したら、名前付きコミットをコミットできます!

どのVCSがこれに適しているかについてのアイデアはありますか?

0 投票する
19 に答える
376583 参照

git - 追跡されていないファイルのリストに .gitignore が表示されないようにするにはどうすればよいですか?

git init新しいプロジェクトのルートで を実行しました。

次に、.gitignoreファイルを作成しました。

と入力すると、追跡されていないファイルのリストgit status.gitignoreファイルが表示されます。何故ですか?

0 投票する
13 に答える
59048 参照

git - Windowsの下でのGit:MSYSまたはCygwin?

プロジェクトをgitに移行する予定ですが、現在、Windowsで最適なオプションや最も安定したオプションはどれか疑問に思っています。

私が収集したものから、基本的に2.5のオプションがあります。

  1. MSYSgit
  2. Cygwinの下のgit
  3. (別名2.5)CygwinプロンプトからのMSYSgit(Cygwin gitがすでにインストールされている場合)。

注:IMO Cygwin自体は、ほとんどすべての* nixコマンドラインツールにアクセスできるため、大きなプラスになります。MSYSgitbashでは、これらのツールのかなり小さなサブセットにしかアクセスできません。

それを踏まえて、どのようなオプションを提案しますか?

0 投票する
6 に答える
2752 参照

git - 大規模なチームで DVCS はどのように使用されますか?

私は最近、個人的なプロジェクトで Git を使い始めました。DVCS が職場でどのように役立つかがわかります (大規模なエンタープライズ ソフトウェア会社で、現在 Perforce を実行しています)。たとえば、私のチームでの機能作業は、ほとんどが独自のブランチを作成する開発者で構成されています。時々、これらは開発者の小さなチーム間で共有されます。この場合、DVCS を使用する方が効率的だと思います。

ただし、より一般的なケースとして、中規模から大規模のチームで DVCS を使用している人々の意見を聞きたいと思います。

  1. N-way マージをどのように処理しますか? これは一般的なシナリオですか?Mercurial は、(N-1) 2 方向マージを実行することによる N 方向マージのみをサポートします (これが他の DVCS で推奨されるソリューションであることがわかります)。
  2. 信頼できる単一の中央リポジトリを使用していますか、それとも本当に P2P ですか?
  3. 開発者は頻繁にコードを相互にプッシュおよびプルしますか? それとも、すべてが中央リポジトリを経由しますか?
0 投票する
3 に答える
1987 参照

git - DVCS は科学的プログラミングにどのように役立つのでしょうか?

私は、DVCS (Git、Hg、Bazar など) が、特に大学院生の科学的プログラミングのプロセスでどのように役立つかを調査するための準備作業を行っています。私はかなりの数年間プログラミングをしており、現在自然科学の修士課程を開始しているので、これについては非常に良い立場にあると思います。目標は、これに関する短いプレゼンテーションを 1 ~ 2 か月以内に行うことです。

私が見る限り、ソース管理の明らかな利点は別として、DVCS は現在、大学院生の日常生活に次のような改善をもたらします。

  1. 分岐:

    これは大きなものです。DVCS の実践を観察すると、安価な分岐が主に新機能の実験を促進することが明らかです。科学的プログラミングはすべて実験です。パラメータやアルゴリズムを微調整するために、さまざまなブランチを作成できます。これは特に重要です。なぜなら、ほとんどの科学的コードは生涯を通じてリファクタリングの単一のアオタを見たことがないためです (ほとんどの大学院生はそれが何であるかさえ知りません)。高速コミットは、ラボ ノートブックの代わりにコミット コメントを使用することも意味します。計算結果は、再現可能な研究のために特定のコミット ハッシュコードにタグ付けできます。

  2. サーバーへのプッシュ:

    現在、ほとんどの科学的コードはある種のクラスターで実行されているため、DVCS はある種のより高度な Rsync として使用できます。これは、多くの人が既に「実稼働」コードを HPC クラスターにプッシュするために使用しています。これを分岐と組み合わせて、終了することなく複数のバージョンのコードを簡単に実行できます

  3. 論文の共同研究:

    もっと言う必要がありますか?複数の著者による論文は、小規模なオープン ソース プロジェクトとまったく同じように運営されます。著者全員が LaTex で書いている場合、論文での共同作業は自然に適合するはずですが、Word などで書いている場合はさらに複雑になります。これは、コミット コメントがより大きな役割を果たす可能性がある場所です。

私の質問は、DVCS は科学プログラマーにどのような貢献ができると思いますか? コミュニティではソース管理に移行するという話がたくさん見られますが、ほとんどはまだ Subversion を検討中です。私のざっとしたメモから、DVCS は新しい大学院生にとって完璧なワークフロー パラダイムであるように思えます。私の考えは間違っていますか?それとも、科学的コーディングは単にDVCS ツールのことを耳にするほど遅れているのでしょうか?


関連している:

0 投票する
3 に答える
52135 参照

mercurial - Mercurial (v1.0.2) でマージの競合を解決するには?

Mercurial 1.0.2 を使用して、マージの競合があります。

これを解決する方法がわかりません。Google 検索結果では、次を使用するように指示されています。

しかし、何らかの理由で私の Mercurial (v1.0.2) には解決コマンドがありません:

この競合を解決するにはどうすればよいですか?

0 投票する
2 に答える
4295 参照

svn - Mercurial をローカルで使用、Subversion サーバーのみ

私の仕事では、ソース管理のために Subversion サーバーを使用しています。私は、自分のブランチに追いつくのではなく、自分のワークステーションで Mercurial を実行し、ローカルでコミットし、作業中の機能が完了したらいつでも Subversion トランクにコミットすることを考えていました。

DVCS についての私の理解から、これは理論的には可能です。この特定のタイプの統合に関するチュートリアルへの参照を提供したり、そのようなプロセスを可能な限りシームレスにするツールを指摘したりできますか?