問題タブ [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 投票する
2 に答える
252 参照

git - 複数のブランチで darcs リポジトリを git に変換する

複数のブランチ (つまり、異なるが関連するパッチ セットを含む 2 つ以上の darcs リポジトリ) を持つ darcs プロジェクトを単一の git リポジトリに変換して、各 darcs リポジトリが git リポジトリの個別のブランチに転送されるようにする方法はありますか?

考慮される解決策:

(1) darcs convert コマンドは、darcs を git にエクスポートするための 2 つのレシピを提供します。

を。ワンタイムエクスポート:

これにより、1 つのリポジトリ、1 つのブランチのみが変換されます。

b. マークファイルを使用した増分エクスポート (darcs リポジトリの git ミラーを維持するため):

(b) を使用して、ブランチとして他に darcs リポジトリが 1 つしかない場合は、続行したいと思うかもしれません

手順を繰り返しdarcs convert exportます。

しかし、他の 2 つのブランチでは、../repo-branch2 をプルすると、branch1 と branch2 のパッチが一緒にマージされるため、これはうまくいかないようです。

(2) Darcs ブリッジ [2]。不完全で、2013 年以降メンテナンスされておらず、「まだ darcs-fast-convert という名前」であり、いずれかの方向 (darcs->git または git->darcs) での 1 回限りの変換にのみ推奨されます。

darcs-bridge ページ自体 [2] では、darcs 2.10 に組み込まれている「darcs convert」コマンドを使用することを推奨しています。

ただし、ブランチを処理できます (多少の作業が必要です)。

[2] のユース ケース 2 を参照してください。

これにより、2 つのブランチ (darcs) myproject -> (git) master (darcs) myproject-branch1 -> (git) myproject-branch1 の 2 つのブランチを持つ git リポジトリが作成されますが、マージは検出されませんでした。

[2] のユースケース 5 は、darcs-bridge が管理しているブランチのリストを変更する方法を説明しています。

「制限は何ですか?」と「何が必要ですか?」[2] では、特別なタグ付けが使用されない限り darcs マージは正しく変換されない (私には理解できない) と言っているようです。タグ付けはマージの前に行う必要があるため、現在は実行できません。

(3) Darcs-fastconvert (darcs-bridge のベース): [2] によると、複数のブランチを管理していませんでした。

(4) darcs-to-git: acc. [2] まで、分岐には対応していません

(5) darcs2git: acc. [2] まで、分岐には対応していません

(6) テーラー: acc. [2] へ、容易にブランチをサポートしない、darcs-fastconvert を支持して廃止された

参考文献:

[1] Darcs-Convert: http://darcs.net/Using/Convert )

[2] Darcs-Bridge: http://darcs.net/DarcsBridgeUsage )

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

git - バックアップ データベースの処理に最適な VC

現在、git を使用してデータベースをバックアップしています。そうしない理由がたくさんあることは知っていますが、これはこの投稿のトピックではありません。私たちはそれを行う必要があり、それを行います (それには正当な理由があります)。ただし、問題は、git が大きなファイルをうまく処理できず、git がメモリ不足になるため、何もプッシュできないことです。git の代替手段 (hg、darcs ?) のいずれかがこの目的に適しているかどうか疑問に思っていました。

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

darcs - darcs の依存関係を追跡する

私は 1 年以上職場で darcs を使用していますが、同じ質問を自問し続けています。

2 つのパッチ間の依存関係を引き起こしているコード行/ファイル/コードの変更を追跡する最善の方法は何ですか? 今のところ、これを行う私の方法は次のとおりです。

  1. 適切なパッチの使用darcs changes -iと入力に 2 つのパッチが影響するファイルを確認します。x

  2. 両方のパッチの影響を受けるファイルを確認します。

  3. どのファイルが依存関係を引き起こしているかを推測し、使用しdarcs amend --unrecordて両方のパッチからこのファイルへの変更を削除します。

  4. 依存関係が解決したかどうかを確認し、変更をパッチに戻します。また、依存関係が再発するかどうかを常にチェックして、依存関係を引き起こしているコードの部分を追跡します。

依存関係の原因となっているコード行/ファイルを見つける試行錯誤の手法には、多くの時間がかかります。これを行うにはもっと簡単な方法があるはずです。何か不足していますか? 前もって感謝します!