VisualSVN 和 Web 部署项目的推荐文件设置

发布于 2024-07-17 12:12:18 字数 646 浏览 6 评论 0原文

我们的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情仇皆在手 2024-07-24 12:12:18

最佳实践是将解决方案文件保留在项目结构的根目录中,每个项目都放在一个子文件夹中。 这样,如果人们愿意的话,可以单独签出每个项目,而无需解决方案文件。

因此,就您的情况而言,您的 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文