2009-04-24 63 views
2

我們的ASP.NET網上商店正在開始從VisualSourceSafe轉移到Subversion(VisualSVN/TortoiseSVN)。VisualSVN和Web部署項目的推薦文件設置

Subversion需要讓所有文件都駐留在單個目錄樹中。使用Web應用程序項目時,這是簡單的 - 一切都住在

  • \ Visual Studio 2008的\項目\ MyProject的

隨着Web部署項目,雖然,這是一個有點亂。你有

  • \ Visual Studio 2008的\網站\ MyProject的對於網站本身
  • \ Visual Studio 2008的\項目\ MyProject的的解決方案文件
  • \ Visual Studio 2008的\項目\ MyProject \ MyProject_deploy包含一個完整的「部署」版本的網站

什麼是管理這個最好的做法SVN?我是否應該將該網站移動到\ Visual Studio 2008 \ Projects \ MyProject下,並將所有內容添加到存儲庫中,包括網站的部署版本?

回答

3

最佳做法是將解決方案文件留在項目結構的根目錄下,每個項目都放在一個子文件夾中。這樣,如果有人希望這樣做,每個項目都可以單獨簽出而不需要解決方案文件。

所以你的情況,你應該在你的SVN倉庫,是這樣的:

的svn:// {} repository_root/MyProject的/網站/ {所有網站文件包括.proj文件} 的svn: // {} repository_root/MyProject的/ WebsiteDeployment/{所有部署文件,包括.proj文件} 的svn:// {} repository_root /My​​Project/MyProject.sln

所以回答你的問題是肯定的,你應該將一切在名爲「MyProject」的文件夾下。

編輯:你還應該考慮讓MyProject/Trunk,MyProject/Tags和MyProject/Branches,根據SVN Manual被認爲是最佳實踐。

+0

謝謝,這很好。 – 2009-04-24 18:03:11