2

我有一个带有 IIS 的 Windows 2003 服务器,我在上面安装了 VisualSVN 服务器。

我有两个开发人员,他们将使用 TortoiseSVN。

由于这是我第一次设置 SVN 服务器,我对这一切如何工作感到有点困惑。在我看来,每个开发人员都会在他或她的本地 PC 上拥有存储库的副本,是否每个人都需要在他们的 PC 上安装 IIS 并在签出之前测试他们的副本?

我应该在服务器上创建一个测试文件夹,然后准备好生产吗?似乎这会导致副本出现更多问题?

你会怎么办?

编辑

我不知道我在想什么,我在调试时忘记了 VS 有一个内置的 IIS,所以关于在客户端或服务器上设置 IIS 的问题现在不是问题。但我很困惑,我将该网站导入到 repo 中,它说它是在修订版 2 上,但我没有看到 repo 文件夹中的任何文件。我是否在 IIS 中创建一个指向我创建的存储库的虚拟文件夹?

4

9 回答 9

4

不,每个开发人员都使用您的存储库,并签出他们自己的副本来完成他们的工作。他们不需要在他们的系统上安装 IIS 或 svn 等。

我建议阅读Subversion 常见问题解答

于 2009-05-08T00:56:39.543 回答
2

您的开发人员没有本地存储库,他们的 PC 上有工作副本。通常,这是应用程序的最新版本,开发人员已进行了任何更改但尚未提交。

由于这是一个 Web 应用程序,因此您的开发人员将需要某种类型的本地 Web 服务器来对其进行测试——这可能是 IIS 或 Visual Studio 的内置 Web 服务器(尽管它的行为与 IIS 有细微的不同)。

你在评论中说:“我的问题是我不希望开发人员提交到现场网站,以防万一出现错误。”。

开发人员提交到服务器上的 SVN 存储库:在某些时候,您会希望将存储库中最新版本的副本导出(也称为“发布”)到您的实时站点。为了确保它有效,您可以从服务器检查特定版本,对其进行测试,如果它通过测试上传它:开发人员将始终检查有错误的代码(即使它构建),因为最好检查频繁地编写代码而不是在本地构建大量更改然后提交它们,因为肯定会与其他开发人员所做的工作发生冲突。

分支和标记在这里是有用的概念:当您有一个几乎正确的版本时,您将它“分支”远离源代码树的主“主干”,修复分支中的任何问题(向后移植到主干根据需要),然后当你有一个工作版本时,你“标记”它(作为版本 xyz)并上传它。通过这种方式,您始终可以参考您上传的代码的特定版本,从而更容易识别生产中出现的错误。正如其他人所建议的,请阅读 SVN 文档以获取更多信息。

于 2009-05-08T01:25:48.117 回答
0

这取决于你的工作方式。还有其他关于文件夹结构等的讨论直接影响了您如何使用版本控制。

于 2009-05-08T00:56:21.150 回答
0

呃,不,没有本地存储库。设置 SVN 很简单,差不多。您需要查找 svn windows 安装程序并将其设置在服务器上。您需要安装 Apache,然后设置 http.conf 文件以通过 http 公开 svn 会遇到一些障碍。设置安全性有点复杂,所以使用 Windows 身份验证,你需要 WebDav,谷歌它。

一旦完成,任何 svn 客户端都可以点击它并签出副本并正常使用 SVN。如果您真的卡住了,请在此处发表评论,我会为您获取我们的安装和配置副本。

好消息是它坚如磐石,一旦设置好,它将永远运行。

于 2009-05-08T00:57:25.563 回答
0

“Pragmatic Version Control Using Subversion”SVN red-bean是您需要查看的两个来源。

在单个服务器上设置 SVN,并让所有开发人员指向它。

于 2009-05-08T01:09:36.097 回答
0

我已经在服务器上安装了乌龟,并对发布网站进行了更新/检查。有些人不喜欢签入已编译的代码,但我喜欢在 SVN 中拥有生产编译站点。

如果您在服务器上使用 tortoise,请对 inetpub/website 目录进行初始签出,然后在推出时您只需要使用 tortoise->update 更新目录

当然,如果没有先在登台服务器上进行部署和测试,签入到部署被认为是不好的做法,但这取决于您的团队规模。

于 2009-05-08T01:24:19.070 回答
0

否 - 您的中央服务器将维护存储库。您的开发人员将获得存储库的副本,进行更改,然后将它们提交到您的存储库。

如果你想成功部署颠覆,你实际上有很多事情要弄清楚。

关于在 Windows 上设置 subversion 的一篇非常好的文章 - https://blog.codinghorror.com/setting-up-subversion-on-windows/

于 2009-05-08T01:27:23.480 回答
0

我使用以下资源来学习 SVN:

http://www.polymorphicpodcast.com/shows/subversion/

http://www.dimecasts.net/Casts/ByTag/SVN

发现两者都很好,并且通过观看学习可以更容易,尤其是对于入门而言。

于 2009-05-08T07:22:35.730 回答
-1

不可以,SVN 服务器必须安装在单台计算机上。每个开发人员都指向这台计算机并在本地(最终)获得存储库的完整副本或部分副本。

你也可以从 O'Reilly 购买一本关于 Subversion 的书。不记得标题了,对不起,但它对我很有帮助。

祝一切顺利 !西尔万。

于 2009-05-08T00:59:53.187 回答