2011-01-29 23 views
1

我正在Linux服務器上的Subversion存儲庫中託管的項目上進行合作。我的電腦運行Windows XP。我在Windows XP計算機上使用CollabNet的Windows Subversion命令行客戶端。將基於Linux的Subversion項目簽入Windows和行結尾

我遇到了當我在Windows機器上編輯文件然後執行svn update時發生的行結束(EOL)問題。 Subversion認爲當唯一的差異真的在行尾之間時是有區別的。

我叩頭,這可能與eol-style財產來解決,但我不清楚如何進行:

  1. 我應該使用什麼eol-style設置?
  2. 我是否在Linux端或Windows端設置此屬性?

回答

3

您應該使用svn:eol-style= native。這意味着它將在窗口上將LF轉換爲CRLF,並在Linux上保留LF。這與您設置財產的系統無關。

又見svnbook

+0

在我的Windows機器添加以下到我的全局配置文件:將`enable-auto-props`設置爲true後,`* = svn:eol-style = native`。但是當我在Windows機器上執行svn更新時,我仍然看到這些文件是不同的。當我選擇`e`選項來編輯文件時,我發現遠程文件在每行末尾都有一個`^ M`。我做錯了什麼? – rlandster 2011-01-29 22:25:58

0

要手動附加屬性提到一組已存在的文件運行「的svn propset命令」命令(假設你有一個命令行客戶端)。 例如,在財產附加到所有cpp文件運行:

的svn propset命令-R的svn:EOL式本地*的.cpp

相關問題