2011-05-22 71 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。