我是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