【发布时间】:2010-09-20 05:59:13
【问题描述】:
我正在寻找我能找到的最简单的免费 SVN 实现。
我下载并安装了 VisualSVN 服务器 - 非常简单。 安装 TortioseSVN - 非常简单 - 两者一起工作。 安装了 AnkhSVN,我无法连接到 VisualSVN 服务器上的存储库。
要让 AnkhSVN 与 VisualSVN 服务器对话,我需要做些什么特别的事情吗?
【问题讨论】:
标签: svn ankhsvn visualsvn-server
我正在寻找我能找到的最简单的免费 SVN 实现。
我下载并安装了 VisualSVN 服务器 - 非常简单。 安装 TortioseSVN - 非常简单 - 两者一起工作。 安装了 AnkhSVN,我无法连接到 VisualSVN 服务器上的存储库。
要让 AnkhSVN 与 VisualSVN 服务器对话,我需要做些什么特别的事情吗?
【问题讨论】:
标签: svn ankhsvn visualsvn-server
要使用 Ankh 向 SVN 添加解决方案,首先在 VisualSVN 中设置 repo。然后转到 Visual Studio 并打开解决方案。在解决方案资源管理器中,右键单击解决方案名称,然后单击“将解决方案添加到 Subversion”。然后,您将能够指定应将其添加到的存储库,例如“https://1.2.3.4:8443/svn/myproject/”。
如果您的解决方案已经在 Subversion 中,Ankh 应该能够接受它并在 Visual Studio 中为您提供状态图标和右键菜单选项。
如果想在 Visual Studio 中浏览您的 SVN 存储库,请转到 View->Repository Explorer。然后,应该为您提供一个看起来不直观的小图标,当您将其悬停时会显示“添加存储库”。输入您的 SVN 存储库的地址,例如“https://1.2.3.4:8443/svn/myproject/”。然后,您可以浏览 repo 并从那里打开解决方案文件。
【讨论】:
我在 visualSVN 中有一个存储库。 我可以用 Tortoise 看到那个存储库。 但是我无法使用 anhkSVN 的“存储库浏览器”功能连接到它。
我以为我已经读到使用 http/s 的 anhkSVN 存在一些问题 - 服务器上的存储库位于 https://server:8443/svn/reponame
我已经能够让 anhkSVN 与使用 svn:// 协议的不同服务器一起工作,但不能与使用 https: 协议的 VisualSVN-Server 一起工作。
【讨论】:
不知道这里发生了什么,但我得到了它的工作。 我已经卸载了 Visual Studio 标准并安装了 Visual Studio Pro(不同之处在于 Pro 可以选择源代码控制提供程序,而标准没有)
但是,我怀疑就是这样 - 存储库浏览器在旧版本中。 很可能是我输入了错误的东西。经过一番摆弄之后,当涉及到您用于存储库的 url 和文件夹路径时,subversion 很可能区分大小写 - 所以我可以看到在我之前的测试中弄错了。
【讨论】:
也许Simplified Tools Options 是您无法选择源代码控制提供程序的原因?
【讨论】:
如果没有解决方案,我应该能够使用 repo explorer 查看现有存储库吗?
我无法使用 repo explorer 连接到存储库 - 它出错/超时。 这就是为什么我认为我一定做错了什么(即 - 也许 AnkhSVN 不适用于 SSL,或者防火墙对这个客户端的处理方式不同?)
Joel,我会尝试按照您的步骤添加解决方案,看看是否可行 - 这很可能只是存储库浏览器中的一个错误。
【讨论】:
我刚刚在我的 Vista 系统上设置了 VisualSVN 服务器、TortoiseSVN 和 AnkhSVN。由于它是一个 Intranet,它不是一个安全连接,并且使用端口 8080(VisualSVN 服务器网络属性)。我还使用 Subversion 身份验证并将“所有人”设置为只读并运行 IIS7,因此端口 80 不可用。
我也遇到了类似的问题,但可以通过“http://server-name:8080/”在浏览器中访问存储库,这会将我带到http://server-name:8080/svn/。要访问 TortoiseSVN 中的存储库,需要使用 url “http://server-name:8080/svn/”,因为其他所有内容都会引发错误。
这也是我在VS里面用来访问仓库的url。
【讨论】: