我是SVN的新手,我想使用TortoiseSVN将代码提交给SVN。我有C++头文件和源代码,但我不知道如何在将版本上传到SVN之前以高效的方式组织文件夹。关于人们通常如何做的任何建议?不同语言的代码结构有没有区别,例如C++或java。我应该遵循任何特定的规则吗?如何为C++代码组织SVN存储库
更新
因此,在检查答案后,我做了一些更清晰的事情。一个通常的文件夹结构是一个proyect如下:
/trunk
/branches
/tags
但我也发现了类似的结构,我非常喜欢的,那就是:
/trunk #Keep it to developement mode always.
/samples #samples of use
/modules #software modules
/project_modName
/include # .hpp files
/src # .cpp files
/test #unitary tests
/branches #experimental developements (copies of trunk at various stages)
/tags #estable versions
/extras
/3rdparty #libs
/data #necessary data for developement
/doc #documentation
/resources #for window applications
至少我喜欢它的多媒体应用代码。
UPDATE 2
此更新仅解释我如何创建我的存储库。我创建了一个名为structure_svn的文件夹。在里面我创建了上面显示的结构。我右键单击父文件夹并选择导入。在URL中,我自动写入文件夹路径(file:/// c:/ svn_repos),结构将在svn_repos,下创建,不包含文件夹structure_svn。
我想说这个,因为你右键点击导入的文件夹永远不会出现。我刚刚意识到,当我尝试它,也是toturials解释。
下一步是成功地将我的代码划分到创建的结构中。
从我的经验来看,最常见的事情是注意包括自动生成的文件和IDE用户文件。在共享项目上工作之前,你并没有注意到这些事情。 – 2011-12-21 12:04:01
你的意思是错误日志,例如?其实我主要是在考虑文件夹结构和儿子,如何命名它们以及如何组织它们。 – 2011-12-21 12:18:04
我的意思是从.resx文件生成的* .designer.cs文件。另外我知道你想要一个项目布局/命名,但我仍然在5年后自己努力,所以我可以建议环顾四周,大多数开源项目让你看看他们的源代码控制,找到你喜欢的东西并从那里。 – 2011-12-21 12:22:54