VisualSVN 和 Web 部署项目的推荐文件设置
我们的 ASP.NET 网上商店开始从 VisualSourceSafe 迁移到 Subversion (VisualSVN/TortoiseSVN)。
Subversion 需要将所有文件驻留在一个目录树中。 使用 Web 应用程序项目时这很简单 - 一切都位于
- \Visual Studio 2008\Projects\MyProject
中,但是使用 Web 部署项目时,情况有点混乱。 您有
- \Visual Studio 2008\Website\MyProject 作为网站本身
- \Visual Studio 2008\Projects\MyProject 作为解决方案文件
- \Visual Studio 2008\Projects\ MyProject\MyProject_deploy 包含网站的完整“部署”版本
在 SVN 中管理此内容的最佳实践是什么? 我是否应该将网站移动到 \Visual Studio 2008\Projects\MyProject 下并将整个内容添加到存储库中,包括网站的部署版本?
Our ASP.NET web shop is starting to move from VisualSourceSafe to Subversion (VisualSVN/TortoiseSVN).
Subversion needs to have all files residing in a single directory tree. This is simple when using a Web Application Projects - everything lives in
- \Visual Studio 2008\Projects\MyProject
With a Web Deployment Project, though, it's a bit of a mess. You have
- \Visual Studio 2008\Website\MyProject for the website itself
- \Visual Studio 2008\Projects\MyProject for the solution file
- \Visual Studio 2008\Projects\MyProject\MyProject_deploy containing a complete "deployment" version of the website
What's the best practice for managing this in SVN? Should I just move the website under \Visual Studio 2008\Projects\MyProject and add the whole thing to the repository, including the deployment version of the site?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
最佳实践是将解决方案文件保留在项目结构的根目录中,每个项目都放在一个子文件夹中。 这样,如果人们愿意的话,可以单独签出每个项目,而无需解决方案文件。
因此,就您的情况而言,您的 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 手册。
Best practice is to leave your solution file at the root of your project structure, with every project in a sub-folder. That way, each project can be checked out individually without the solution file if people wish to do so.
So in your case, you should have, in your SVN repository, something like:
svn://{repository_root}/MyProject/Website/ {all website files including the .proj file}
svn://{repository_root}/MyProject/WebsiteDeployment/ { all deployment files including .proj file}
svn://{repository_root}/MyProject/MyProject.sln
So the answer to your question is yes, you should move everything under a folder called "MyProject".
Edit: you should also consider having MyProject/Trunk, MyProject/Tags, and MyProject/Branches, which is considered best practice according to the SVN Manual.