2

我是 SVN 的新手。我已经用 TortoiseSVN 下载了 VisualSVN SErver 和 VisualSVN 客户端。

问题是:我们是 4 人小组,正在 ASP.Net 上开发一个网站。我希望解决方案文件位于可以是服务器(桌面)的机器上的存储库中。其余的都是试图收集更新数据的笔记本电脑。我们也在不同的地点工作。我想知道 Apache Subversion 是否可以通过 Internet 工作?如何配置?

我们都在运行 Windows 和 Visual Studio 2008。

4

2 回答 2

1

我对您的问题有点困惑(请参阅我的评论),但如果您想知道使用 SVN 管理 ASP.NET 网站开发的最佳方式,我不明白为什么您不能包含该解决方案文件直接在 SVN 存储库中。当您的开发人员想要在 SVN 上工作时,他们会与存储库同步并关闭整个解决方案(包括源、SLN 文件、属性等)。然后,他们可以在开发网站的机器上本地工作。

同样,您的问题有点令人困惑,所以我不确定如何回答。

更新

感谢您澄清您的问题。如果笔记本电脑无法访问本地服务器,您可以执行以下两项操作之一。

  1. 如果您想使用 Subversion,您可以设置一个面向 Internet 的服务器 - 也就是可以从网络访问的服务器。但是,这确实需要更多的工作,因为您需要有一个地址供它们指向等。但是,从本质上讲,这与在本地网络上访问没有什么不同,只是一个不同的地址。

  2. 另一种可能性是使用不同类型的源代码控制。我想到了 Git 或 Mercurial。这两个产品都是分布式版本控制系统。基本上,如果您没有连接到网络,您仍然会将您的产品“提交”到控制系统,然后,当您可以连接回网络时,您可以将您的更改与网络上的主系统合并。它工作得很好(虽然比 Subversion 更难理解)。

希望对您有所帮助。(而且,如果确实如此,您可以接受它作为您问题的答案,我将不胜感激。)

于 2010-02-17T20:45:04.990 回答
0

Subversion 旨在通过 Internet 有效地工作。更新/提交使用 delta 算法仅传输树的更改部分。

只是不要忘记启用 SSL 加密以防止数据被嗅探。

于 2010-02-17T19:35:54.473 回答