2012-01-19 51 views
0

我們只是已遷移我們的CVS回購到CollabNet SVN,現在所有的文件似乎有\ n代替\ r \ n移動到SVN改變新線

有沒有辦法來改變這種?我擔心這可能會在我們的應用程序中引入微妙的錯誤。

我們在visual studio中使用ankhsvn Client。

回答

0

我相信CVS可能已經保存所有與\n文件和我們的視覺工作室CVS插件被更改爲\r\n所以當我做了轉換我應該已經使用了--default-eol=CRLF選項。

看起來我們將文件轉換爲\r\n並承諾留下\r\n這樣很好。我可能只需結賬,改變一切並重新提交。

2

您可以顛覆的來源指定eol-style

svn propset svn:eol-style native <path-to-source-file> 

還有其他的選擇除了native。從svnbook

  • 本地

    這會導致保存EOL標誌是本機上運行被顛覆 操作系統文件。換句話說,如果Windows機器上的 用戶簽出包含 文件並且svn:eol-style屬性設置爲本機的工作副本,則該文件將包含CRLF EOL標記 。檢出包含相同文件的工作副本 的Unix用戶將在其文件副本 中看到LF EOL標記。請注意,Subversion實際上將使用標準化的LF EOL標記將該文件存儲在 存儲庫中,而不管操作 系統如何。不過,這對用戶來說基本上是透明的。

  • CRLF

    這使得文件以包含CRLF序列EOL標誌, 不管操作系統中使用的。

  • LF

    這導致文件包含LF字符作爲EOL標誌,不管 操作系統中使用。

  • CR

    這使得文件以包含CR字符作爲EOL標誌, 不管操作系統中使用的。這條線結束風格是 不是很常見。它被用於舊的Macintosh平臺(Subversion甚至沒有運行 )。

1

每個客戶端的全球您可以在配置文件中定義了一些自動特性(這將適用於所有的工作拷貝),SVN:EOL風格是好的候選人之一

[自動道具]部分,請參閱默認文件徵求意見

# *.c = svn:eol-style=native 
# *.cpp = svn:eol-style=native