关于 svn:对于一个单独的开发者来说,通过 file:// 访问 Subversion 存储库有什么缺点吗?

关于 svn:对于一个单独的开发者来说,通过 file:// 访问 Subversion 存储库有什么缺点吗?

Any disadvantages in accessing Subversion repositories through file:// for a solo developer?

如果你的开发机器上安装了 Subversion 并且你没有在团队中工作,有什么理由应该使用 svn 协议而不是文件?


如果您自己在一台机器上工作,那么根据我使用 file:// 协议的经验,它可以正常工作。即使我的团队在远程服务器上使用 Subversion,我也会为我自己的个人项目设置一个基于本地文件的存储库。如果您需要从另一台机器访问它,那么我会费心设置一个基于服务器的存储库。您可能还会查看像 Mercurial 这样的分布式系统——在我离开之前,我们正在我的上一家公司对其进行评估——但肯定会选择其中一个,混合 svn 和 hg 根本无法正常工作。


您可以随时添加一个颠覆服务器,让它指向您的 file:// 存储库,然后您将立即获得 svn:// 访问权限。

协议无关紧要,它只是允许通过不同类型的介质进行传输,重要的是存储库内容。

而且以后安装 SVNSERVE 也很简单。

但是,您使用的颠覆软件的风格确实很重要,例如,一个 vendor将元数据存储在 "_svn" 而不是 ".svn" 中,您可能需要先检查兼容性。


相信只要开启了相关SVN工具的使用,应该没有问题——就像其他人说的,以后随时可以设置服务器。

那么我的建议是确保您可以使用 ToroiseSVN 和 Collabnet 颠覆客户端。

如果您愿意的话,现在简化 SVN 服务器设置的一个主要技巧是使用虚拟设备。也就是说,一个预先安装和(大部分)预先配置了颠覆的虚拟机 - 几乎是一个插件


n


我不知道。使用源代码控制总是值得的,所以即使 file:// 在某种程度上较差,如果这意味着你实际上使用 subversion 而不是厌倦了设置并开始编码,那么我的书没问题。


不久前,我们使用 ant 进行构建的项目。 Ant 会检查来自 SVN 存储库的最新代码,进行构建,然后在构建所基于的代码的 SVN 存储库中创建一个标签。我们发现 Ant 自动化无法跨除 svn:// 协议之外的任何协议工作。

因此,如果您想使用 Ant 自动执行与 SVN 的任何交互,则需要使用 svn:// 协议。


n


n


我使用了许多不同的机器,因此使用 svn:// 作为路径对我来说更容易。除此之外,我发现 svn 路径几乎总是比我的文件路径短,因此输入的内容更少。


我不知道是否。它应该被证明至少要快一点。


我将 svn:// 用于个人项目,因为我经常在同一网络上的多台机器上工作,并且我想将所有内容都存储在我台式机上的存储库中。


即使我自己工作......我的协议是始终使用源代码控制,即使是个人项目也是如此。它为您的所有代码工作提供单点备份,并允许您改变主意和/或检索旧版本。


推荐阅读