2011-03-22 58 views
10

我正在使用Mercurial Convert擴展從PerForce存儲庫導入數據。轉換似乎工作正常,但所有的Windows行結束(CRLF)被unix結尾(LF)取代。Mercurial轉換擴展更改行結束

有沒有辦法讓這個擴展離開行結局?

回答

2

雖然轉換本身可能改變EOL風格,你仍然可以在新的汞回購,指定你想要什麼EOL看到了某些類型的文件上籤:
EolExtension

與不同操作系統上的人一起工作時,可能希望能夠使用操作系統本地行結束表示來檢出文本文件。
此擴展允許您指定行代碼(EOL)在存儲庫表示和工作副本表示之間的轉換方式。

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 repository folde的父文件夾中打開命令行ř
  • 組P4PASSWD = your_perforce_password
  • 組P4USER = your_perforce_username
  • 汞柱克隆P4:// perforce_server_ip:perforce_server_port/your_perforce_workspace_name destination_folder

該庫將所得hgrc文件被設置到拉額外的變化來自Perforce存儲庫,因此可以持續使用它,但我沒有使用它。