SVN新手,如何设置?

时间:2009-05-08 00:52:04

标签: asp.net iis tortoisesvn visualsvn-server

我有一台带有IIS的Windows 2003 Server,我在其上安装了VisualSVN Server。

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

由于这是我第一次设置SVN服务器,所以我对这将如何工作感到困惑。我看到它的方式,每个开发人员都会在他或她的本地电脑上有一个存储库的副本,是否每个人都需要在他们的PC上安装IIS以便在结账前测试他们的副本?

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

你会做什么?

修改

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

9 个答案:

答案 0 :(得分:4)

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

我建议您阅读Subversion FAQ

答案 1 :(得分:2)

您的开发人员没有本地存储库,他们的PC上有工作副本。通常情况下,这是应用程序的最新版本,无论开发人员做了哪些更改,但尚未提交。

由于这是一个Web应用程序,那么您的开发人员将需要本地某种Web服务器来测试它 - 这可能是IIS,或Visual Studio内置的Web服务器(尽管它的行为与IIS的行为方式有所不同)。

你在评论中说:“我的问题是我不希望开发者在发生错误的情况下提交现场网站。”。

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

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

答案 2 :(得分:0)

这取决于你的工作方式。关于文件夹结构有other discussions,它们直接影响你如何使用版本控制。

答案 3 :(得分:0)

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

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

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

答案 4 :(得分:0)

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

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

答案 5 :(得分:0)

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

如果您在服务器上使用乌龟,请首先检查inetpub / website目录,然后在部署时,您只需使用tortoise更新目录 - >更新

当然,如果没有首先在临时服务器上进行推广和测试,那么签到推出被认为是不好的做法,但这取决于你的团队规模。

答案 6 :(得分:0)

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

如果你想成功部署subversion,你实际上有很多事情可以解决。

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

答案 7 :(得分:0)

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

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

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

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

答案 8 :(得分:-1)

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

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

一切顺利!西尔。