問題タブ [darcs]

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 投票する
18 に答える
15017 参照

version-control - おもちゃのプロジェクトでセットアップして使用するのに最も簡単なバージョン管理システムはどれですか?

私はCS部門で3番目に必要なイントロコースを教えています。私の宿題の1つは、前の課題のために書いたコードをスピードアップするように生徒に求めています。10倍のスピードアップは日常的なものです。100または1000の係数は前代未聞ではありません。(1000倍のスピードアップのために、malloc()で新人のミスを犯したに違いありません。)

プログラムは、小さな変更のシーケンスによって改善されます。それぞれの変更とその結果の改善を記録して説明するように生徒に依頼します。

あなたがプログラムを改善している間、それを壊すことも可能です。取り消すのはいいことではないでしょうか?

これで私がどこに向かっているのかがわかります。私の学生はバージョン管理から多大な恩恵を受けるでしょう。ただし、いくつかの注意点があります。

  • 私たちのコンピューティング環境はロックダウンされています。中央リポジトリに依存するものはすべて疑わしいです。
  • 私たちの学生は信じられないほど過負荷です。クラスだけでなく、仕事、スポーツ、音楽など、あなたはそれに名前を付けます。彼らが新しいツールを使用するには、それは信じられないほど簡単で、明らかな利点がなければなりません。
  • 私たちの学生はほとんどの仕事をペアで行います。アカウント間でビットを行き来させるのは問題があります。この問題は、分散バージョン管理によっても解決できますか?
  • 複雑さは敵です。CVSリポジトリの設定は非常に面倒です---私自身は年に1回しか実行しないため、まだ問題があります。SVNはさらに難しいと言われています。

既存のシステムに関する私のコメントは次のとおりです。

  • 私たちの学生は、他の1人の学生と共有できるリポジトリを作成するために必要な管理者権限を持っていないため、中央バージョン管理(CVSまたはSVN)は除外されていると思います。(Unixファイルのパーミッションで立ち往生しています。)また、CVSまたはSVNでのセットアップは難しすぎます。
  • darcsの設定は非常に簡単ですが、どのように共有するかは明らかではありません。darcs send(電子メールでパッチを送信する)は有望なようですが、設定方法が明確ではありません。
  • gitの紹介ドキュメントは、初心者向けではありません。CVSのセットアップのように、それは私自身が問題を抱えているものです。

私は、初心者の学生にどのソース管理を使用するかについての提案を求めています。既存のシステムの上に薄いベニヤを置き、既存のドキュメントを簡素化するためのリソースを見つけることができると思います。おそらく、新しいドキュメントを作成するためのリソースがありません。

では、変更をセットアップコミット、元に戻し、パートナーと共有するのは本当に簡単ですが、簡単にマージしたり、大規模に作業したりする必要はありません。

重要な制約は、プログラミングペアは互いに、そして互いにのみ作業を共有できなければならず、ペアは毎週変更されるということです。私たちのインフラストラクチャは、Linux、Solaris、およびNetappファイラーを備えたWindowsです。私のITスタッフが、学生のペアごとにUnixグループを作成したいとは思わない。私が見落としていたより簡単な解決策はありますか?

( Git Magicへの優れた参照と有益なコメントにより、他の回答よりも優れた回答を受け入れてくれてありがとう。)

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

version-control - darcsamend-recordワークフロー

パッチを記録し、それをステージングブランチにプルしてから、ログメッセージのタイプミスのような小さくてばかげた何か、または(私の心には)必要のない同様の些細なことをしたことに気付くのは珍しいことではありません。まったく新しいパッチ。

これらの例では、私は以下を使用しています。

パッチを更新します。しかし、再プルすると、darcsはパッチを競合するものとして扱うため、ステージングブランチでパッチを記録解除して元に戻し、再度プルする必要があります。

修正されたパッチをより簡単にプルできるようにするdarcsコマンドまたはオプションはありますか?

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

bash - darcs help break my shell

darcs 2.1.2.2 をインストールしました。darcs help と入力すると、sth less-like が表示されます。q で閉じると消えますが、プロンプトが表示されず、コマンドを実行できません。Ccも機能しません。私はgentooでbashを使用しています。

0 投票する
1 に答える
409 参照

conflict - ダルクスの対立

数日前に Darcs をインストールしましたが、疑問があります。私は唯一のプログラマーであり、通常はアプリケーションの 2 つまたは 3 つのインスタンスに取り組み、新しい機能を作成しています。このインスタンスが同じソース コード ファイルを変更するため、問題が発生したため、それらを終了してメイン リポジトリに送信すると競合が発生します。これに対処する方法はありますか?メイン リポジトリにプッシュするときに、競合することなく複数のインスタンスに同じファイルを書き込むことはできますか? ありがとう

0 投票する
5 に答える
264 参照

plugins - Hudson 用の Darcs プラグインはありますか

ハドソンダルクス(scm)を併用したいです。

Darcs-Support を Hudson に追加するプラグインはありますか? Hudson のPluginlistに参照が見つからなかったので、プラグインを見つけた人はいますか? 独自のプラグインを作成できることはわかっていますが、他の誰かがすでにこれを行っている場合は、時間を節約できます...

ありがとう!

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

git - なぜgitの代わりにdarcsなのですか?

純粋関数型言語を使用すると、不純な命令を使用するよりも多くの利点がありますが、低レベルのシステム言語を使用すると、CPUの計算方法の正確な手順を指定できるため、特に命令型の場合は特に、はるかに高いパフォーマンスを実現できます。結果。

高性能が絶対に必要なツールのリストがある場合は、VCSをそのリストの一番上に置き、gitはこれを非常にうまく達成します。ただし、パフォーマンスは、他の多くのタイプのバージョン管理システムに対するgitの唯一の利点ではありません。

gitチームは安全でないcコードを非常にうまく処理しており、型システム(またはそれが書かれている言語の他の機能)について心配することはありません。それで、darcsを使用しなければならないhaskell開発者がたくさんいるのはなぜですか完成品のみを使用するのはいつですか?

0 投票する
4 に答える
8484 参照

git - How to pull one commit at a time from a remote git repository?

I'm trying to set up a darcs mirror of a git repository. I have something that works OK, but there's a significant problem: if I push a whole bunch of commits to the git repo, those commits get merged into a single darcs patchset. I really want to make sure each git commit gets set up as a single darcs patchset. I bet this is possible by doing some kind of git fetch followed by interrogation of the local copy of the remote branch, but my git fu is not up to the job.

Here's the (ksh) code I'm using now, more or less:

My idea is

  1. Try git fetch to get local copy of the remote branch (not sure exactly what arguments are needed)
  2. Somehow interrogate the local copy to get a hash for every commit since the last mirroring operation (I have no idea how to do this)
  3. Loop through all the hashes, pulling just that commit and recording the associated patchset (I'm pretty sure I know how to do this if I get my hands on the hash)

I'd welcome either help fleshing out the scenario above or suggestions about something else I should try.

Ideas?

0 投票する
1 に答える
248 参照

version-control - バージョン管理の空白(darcs)

私たちのオフィスのジュニアプログラマーは、Eclipseの「このファイルのすべてのインデントを修正する」機能を使用するという不幸な(しかし理解できる)習慣を持っています。その結果、彼のチェックアウトされたコピーには、空白が異なるという理由だけで、変更として登録される数千行が含まれています。これらすべての変更を受け入れると(他の人も同じコードで作業しているときに、一部は別のオフィスにいる場合)、競合が発生します。同時に、私たちは彼が行ったすべての仕事を捨てたくありません。

Darcsが空白の変更を無視または正規化するためのオプションはありますか。または違いを元に戻すことができるツール?

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

darcs - darcs リポジトリでリビジョンを識別する方法は?

つまり、適用された一連のパッチを特定の番号または文字列で識別して、同期なしで他の人と同じコード バージョンを持っているかどうかをすばやく確認する必要があるということです。

このためのビルトイン darcs ソリューションはありますか?

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

haskell - 中央のHaskell/Darcsツールチェーンの軽量継続的インテグレーション?

小さな開発者向けの簡単なCIが必要です。2つの動機-完全なビルドには時間がかかり、予想されるテストスイートにも時間がかかります。私は、Javaアプリケーションコンテナや、複数の色などの派手なグラフを表示するものを必要とする大手企業の1つに真っ向から飛び込むのではなく、特に「文化的に」ハス​​ケリッシュなもの、できればコマンドラインの相互作用に興味があります。または設定ファイル、およびDarcsとの相互作用は絶対に必要です。

そのようなツールは存在しますか、それとも私は大手プレーヤーの1人に固執したり、自分で書いたりしていますか?

そういえば、GHC用にビルドファームが設置されていることを思い出します。それを見ると、以前はbuildbotを使用していましたが、現在はカスタムビルダーを使用していることがわかります。これらは別のワークフロー用に設定されていますが、どちらかがより単純で簡単なソリューションでしょうか?

編集:私は今のところbuildbotを使用します。それがどのように機能するかで更新されます。

Edit2:Ben Lippmeierは、ビルドボックスをハッキングに配置しました。これは、ネイティブのHaskellCIソリューションの基盤でもあるようです。それは現在文書化されておらず、おそらく私のニーズに対して完全な機能ではありませんが、ここにあります:http: //hackage.haskell.org/package/buildbox。彼はそれを使ってrepaのビルドボットを作成しました:http://code.haskell.org/repa/repa-head/repa-bot/