我希望Mercurial列出所有被認爲是符號鏈接的追溯文件。我可以在的工作副本中獲得跟蹤的符號鏈接列表,但不會捕獲工作副本中不符合鏈接的跟蹤符號鏈接。如何讓Mercurial列出跟蹤爲符號鏈接的所有跟蹤文件?
我想要的是一個命令,它查看清單中跟蹤文件的屬性,並告訴我symlink位是否設置。我試過使用hg manifest -v
,文檔中提到"print file permissions, symlink and executable bits"。我試過了,但符號鏈接與可執行位設置的非鏈接文件沒有區別。我得到很多:
755 * path/to/file
如果我嘗試使用領先指標(hg manifest -v | grep '755 *'
),我想列出的文件,但我也得到很多誤報。
背景:添加並提交符號鏈接似乎對我們有效,但Mercurial拒絕在其他人提取這些變更集時創建符號鏈接。我明白爲什麼Mercurial拒絕:我們與an undocumented rule發生衝突。所以現在我們最終得到符號鏈接應該是的文件,並且文件的內容是符號鏈接應該指向的路徑。如果我能讓Mercurial告訴我哪些文件應該是符號鏈接,我可以輕鬆地用相應的鏈接替換這些文件。
謝謝!
編輯:在我的倉庫,符號鏈接沒有被正確地致力於由於在客戶端中的錯誤,這就是爲什麼hg manifest -v
沒有顯示提交的文件的鏈接。
謝謝!您的解決方案對於用戶有意更改文件並希望查看更改的存儲庫非常有用。今天早上我發現我的問題實際上是GUI工具不正確地添加/提交文件,意思是「set:symlink」永遠不會看到它們。 –