問題タブ [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.
git - GitリポジトリをDarcsに変換する
gitリポジトリをdarcsに移動したいと思います。これを行う方法を説明するドキュメントやプロジェクトを見つけることができませんでした。ほとんどのユーザーは反対の方向に進みたいようです。さらに、darcsからgitリポジトリを制御できるのはすばらしいことです。
apache - クエリ文字列をディレクトリパスに変換し、URLからcgiスクリプトのファイル名とパスを削除してURLを書き換えます
私は書き直そうとしています:repo.pointfree.net/darcsweb/darcsweb.cgi?r=remixbot;a=summary
たとえばrepo.pointfree.net/remixbot/summary/。
...しかし、URLは明らかに書き換えられていません(repo.pointfree.netにアクセスすると取得しますError 403 Forbidden)。これが私.htaccessの/home/public/werc/sites/repo.pointfree.netです:
ここにあり.htaccessます/home/public/:
/home/public/werc/sites/repo.pointfree.net/にdarcswebという名前の/home/ public/darcswebへのシンボリックリンクがあります
これに関する助けをいただければ幸いです。
ありがとう、アンドレアス
編集、Andreas Gohrの提案を適用し、repo.pointfree.net / remixbox / summary /にアクセスした後、これをログファイルとブラウザの404ページに取得しました。
favicon.icoを/home/ public /にコピーすると、次のようになります。
rewrite_logの出力も確認しましたが、darcsweb(短絡?)については言及されていません。
git-submodules - gitのサブモジュールに相当するdarcs?
だから、ええ、darcsにgitのサブモジュールと同等のものがあるかどうか疑問に思っています。
つまり、リポジトリ(myapp)があり、その中にmylibraryというフォルダーがあるとします。mylibraryは、myappの開発とは実際には何の関係もありません。含まれている必要があります。mylibraryの開発はそれ自体のリポジトリで行われますが、誰かがmyappをプルすると、最新バージョンのmylibraryもプルされます。何か案は?
version-control - 削除されたファイルをdarcsでプルするときの競合マーキングの混乱
私の混乱は、ここから取られた次のステートメントから生じます:
互いに競合するパッチをプルする場合(たとえば、ファイルの同じ部分を変更する場合)、Darcsは競合を検出し、リポジトリコンテンツにマークを付けます。次に、ユーザーが問題を解決できるようにします。
これは私が見ているものと矛盾しているように見えたので、darcs2.5.2を使用して次のワークフローを作成しました。
- repofooを作成します。
- fooに空でないファイルを作成し、それを記録します。
- fooをbarにクローンします。
- fooのファイルを削除し、記録します。
- バーのファイルに別の行を追加して記録します。
- fooからbarにプルし、競合通知を取得します。
これらの手順を実行darcs whatsnewした後、私はバーで実行し、2つの「パッチプリミティブ」が表示されました。
- 「fooの空でないファイル」をすべて削除するハンクですが、追加されてバーに記録された行については言及されていません。
- ファイルを削除するrmfile。
私の質問は次のとおりです。バーに追加および記録された行についての言及がないのはなぜですか?
バーで実行するdarcs revertと、すべてが理にかなっています。ここから抜粋したこのステートメントのように、競合するパッチの影響を受けていない「空でないファイル」が表示されます。
コマンドdarcsrevertは、競合マークを削除し、競合するパッチの前の状態に戻ります。
しかし、実行するdarcs mark-conflictsと、プル後と同じ状態に戻ります。上記の2つの「パッチプリミティブ」があり、追加されてバーに記録された行についての言及はありません。
参考/複製のために、ここにコマンドラインからの私の完全なワークフローがあります:
diff - darcsのグラフィカルな差分
プレーンテキスト形式でdarcsの変更を見るのはあまり快適ではないので、変更を並べて比較するためのツールを探していました。
を使用するwhatsnewことはできますmeldが、すでに記録されている変更を確認する必要がある場合は、簡単には機能しません。異なるリビジョンを比較できるように読んだのですdiffuseが、動作させることができません。
私はもう試した
しかし失敗します(リビジョンの命名はgitに固有だと思います)ので、誰かがdarcsの最新の変更を確認する方法を知っていますか?
作業を行う(できればWebサーバーをセットアップする必要がない)他のツールの提案を歓迎します。
git - Git/Mercurial/Darcs の静的 Web フロントエンド
最近、プロジェクトgit2htmlを見つけました: git2html はシンプルな git Web インターフェイスです。他の Web インターフェイスとは異なり、git2html はコンテンツを動的に生成しません。CGI スクリプトを使用する代わりに、静的な HTML ページを生成します。
私の質問は簡単です。同様の目標を持つ Git、Mercurial、または Darcs の他のプロジェクトを知っていますか? 私はこれらの DVCS の静的 Web フロントエンドに興味がありますが、別のオープン ソース DVCS の他のプロジェクトにコメントしたい場合は公平です。
installation - ダルクスデンのインストール
darcsden コードの cabal インストールを行った後、次のメッセージが表示されます。
cabal: 次のパッケージは、再インストールによって破損する可能性があります: bin-package-db-0.0.0.0 ghc-7.4.1 とにかくインストールしたい場合は --force-reinstalls を使用してください。
どうすればこれを回避できますか? どういう意味ですか?
darcs - darcs をスクリプト化する適切な方法は何ですか?
いくつかの異なる darcs リポジトリがあり、1 日の終わりにこれらのリポジトリから変更を自動的にプッシュするスクリプトを作成したいと考えています。このスレッドで、darcs をスクリプト化する「正しい」方法はライブラリを使用することだと読みました。しかし、ここhttp://darcs.net/Libraryには、「非常に進行中の作業である」と書かれており、安定した API がありません。darcs をスクリプト化する「正しい」方法は何ですか。
haskell - darcs ライブラリを使用してパッチに関する情報を照会する方法は?
Darcs リポジトリに関する情報を照会する Haskell プログラムを作成したいと考えています。darcs 実行可能ファイルを呼び出して結果を解析する代わりに、darcs ライブラリを直接使用したいと思います。「非常に多くの作業が進行中」であり、「安定した API が不足している」と言われていますが、使用可能のようです。
このモジュールから始めてdarcsdenのソースコードを勉強することで私の質問に答えることができると思いますが、知識のある人がそのような研究を補足するためにコメント付きの紹介を提供してくれると私だけでなく役立つかもしれないと思います.
というわけで、具体例を挙げます。
特定のファイルについて、そのファイルに影響を与えた最新のパッチと、パッチの日付、作成者、および名前を計算するにはどうすればよいですか? ソリューションで使用されている主要なライブラリ関数を説明すると、非常に役立ちます。
編集:
darcs のソース コードに慣れていない人にとっては明らかではないかもしれないいくつかの注意事項を次に示します。私はジェイソン・ダギットの修士論文からそれらを学びました.ガネーシュが与えた答えを理解するのに役立つことを願っています.
Darcs では、パッチには、パッチの適用前後のリポジトリの状態を表す前後のコンテキストがあります。ソース コードでは、これらのコンテキストは、パッチのタイプでファントム タイプを使用してモデル化されます。これらの幻のタイプは目撃者と呼ばれseal2、それらを取り除くために使用されます。
パッチのリストでは、最初のプレコンテキストと最後のポストコンテキストのみがタイプで表されます。他のすべてのコンテキストは、存在型を使用して隠されています。Darcs では、順リスト (FL と呼ばれる) と逆リスト (RL と呼ばれる) が定義されています。逆順リストはパッチを逆 (時系列) に保存します (darcs によってモジュロパッチの並べ替えが行われます)。リバース リストを使用して、先頭位置にある最新のパッチにアクセスできます。名前に RL を含むすべての関数は、そのような逆リストを作成または操作します。