2011-05-22 72 views
0

我有一個在Windows(VS2010)和Linux(Eclipse)下開發的C++項目。源的非便攜部分被隔離在一個非便攜文件(NonPortable.cpp)中。我想用SVN來管理源代碼。一切正常,我可以在Windows和Linux上籤入/簽出/提交,但我不知道如何處理NonPortable.cpp文件。有沒有辦法保持這兩個版本,並告訴SVN使用適當的版本?SVN名稱衝突和多個版本

我一直在Eclipse中使用Subversive SVN和VS中的VisualSVN。

謝謝。

回答

1

NonPortable.cpp文件應該包含所有操作系統的所有編譯器的所有代碼,並且應該使用預定義的宏來組織所有內容。每個編譯器都定義了一組處理這種情況的宏。對於VS2010,請查看this page和宏,例如_WIN32和_MSC_VER。