我们的ASP.NET网上商店开始从VisualSourceSafe迁移到Subversion(VisualSVN / TortoiseSVN)。
Subversion需要让所有文件都驻留在一个目录树中。使用Web应用程序项目时,这很简单 - 一切都在
中但是,通过Web部署项目,它有点混乱。
在SVN中管理此操作的最佳做法是什么?我是否应该在 \ Visual Studio 2008 \ Projects \ MyProject 下移动网站,并将整个内容添加到存储库,包括网站的部署版本?
答案 0 :(得分:3)
最佳做法是将解决方案文件保留在项目结构的根目录中,每个项目都位于子文件夹中。这样,如果人们希望这样做,每个项目都可以在没有解决方案文件的情况下单独检出。
因此,在您的情况下,您应该在SVN存储库中具有以下内容:
svn:// {repository_root} / MyProject / Website / {所有网站文件,包括.proj文件} svn:// {repository_root} / MyProject / WebsiteDeployment / {所有部署文件,包括.proj文件} 的svn:// {repository_root} /MyProject/MyProject.sln
所以问题的答案是肯定的,你应该将所有内容都移到名为“MyProject”的文件夹下。
编辑:你还应该考虑使用MyProject / Trunk,MyProject / Tags和MyProject / Branches,这被认为是SVN Manual的最佳实践。