2

ファイルへのシンボリックリンクを作成した後、ファイルをリポジトリにチェックインし、Windowsを使用しているチームメイトとリポジトリを共有するまでは正常に機能しました(彼のコードはブランチ「devui」に入り、私のコードはデフォルトブランチにあります)。

彼の最新の変更 (ブランチ 'devui' にある) からデフォルトのブランチに切り替えると、次のhg upd defaultメッセージが表示されます。

abort: could not symlink to '...<complete contents of symlinked file here>...':
File name too long: <symlink-filename>

これは、チェックアウトの約半分の後に発生するため、ファイルの一部のみが更新され、残りのファイル (中止後) は失われます。

また、新しいクローンを試してみましたhg upd -C defaultが、同じ結果になりました。現在、私の「デフォルト」ブランチは使用できない状態にあり、ブランチに戻ることができません。ただし、「devui」ブランチが作成される前のリビジョンに戻ることはできます

だから私の質問は次のとおりです。中止を無視して、悪いシンボリックリンクをスキップし、残りのファイルを続行することは可能ですか? (そのファイルは簡単に復元できました)。

MacOSXでmercurial 2.3を使用しています(brew経由)。

ご協力いただきありがとうございます。

4

1 に答える 1

0

2010 年のこのスレッド(mercurial のはるかに古いバージョン) は、問題の影響を受けない可能性のある Windows ボックスのリポジトリを複製し、そこでシンボリック リンクを元に戻すことを提案しています。

于 2012-09-13T15:47:20.057 に答える