11

Mercurial Convert 拡張機能を使用して、PerForce リポジトリからデータをインポートしています。変換は正しく行われたように見えますが、すべての Windows 行末 (CRLF) が UNIX 末 (LF) に置き換えられました。

この拡張機能を取得して、行末をそのままにしておく方法はありますか?

4

2 に答える 2

3

変換自体が eol スタイルを変更する可能性がありますが、新しい Hg リポジトリで、チェックアウト時に特定の種類のファイルに対して表示する eol を指定することができます: EolExtension
を参照してください。

したがって、異なるオペレーティング システムで作業する場合、オペレーティング システムのネイティブの行末表現でテキスト ファイルをチェックアウトできることが望ましい場合があります。
この拡張機能を使用すると、行末 (EOL) をリポジトリ表現と作業コピー表現の間で変換する方法を指定できます。

于 2011-03-23T05:11:33.637 に答える
1

Mercurial の「Perfarce」拡張機能を使用して、やりたいことができました。Mercurial リポジトリの行末は、使用している Perforce ワークスペースの「LineEnd」プロパティの設定に従います。手順は次のとおりです (Windows の場合)。

  • Perfarce リポジトリのクローンを作成します ( https://www.mercurial-scm.org/wiki/PerfarceExtension )
  • ユーザー フォルダーの mercurial.ini ファイルに、https://www.mercurial-scm.org/wiki/PerfarceExtensionに記載されている構成情報を追加します。
  • Perforce リポジトリの必要な部分をローカル コンピューターのワークスペースのルート フォルダーにマップする Perforce ワークスペースを作成します。
  • ローカル ワークスペースを更新する
  • 目的の Mercurial リポジトリ フォルダーの親フォルダーでコマンド ラインを開きます。
  • P4PASSWD=your_perforce_password を設定します
  • P4USER=your_perforce_username を設定します
  • hg clone p4://perforce_server_ip:perforce_server_port/your_perforce_workspace_name 宛先フォルダー

このリポジトリの結果の hgrc ファイルは、Perforce リポジトリから追加の変更をプルするように設定されているため、おそらく継続的に使用できますが、私はそれを使用しませんでした。

于 2011-04-11T22:29:57.323 に答える