【问题标题】:Learning SVN properly正确学习SVN
【发布时间】:2017-11-11 03:55:41
【问题描述】:

我对使用 SVN 很陌生。但是我已经使用 GIT 一年了,在做一些最简单(?)的事情时从来没有遇到过这么大的麻烦。

我很容易在我的本地机器 (Mac) 上创建一个新的 SVN 存储库。我知道留下commit、查看提交日志、检查修改文件的状态等。但是我很难从服务器上先前设置的 SVN 存储库中提取存储库/同步更改。

当我跑步时:

svn co http://subdomain.site.com 

我明白了:

svn: OPTIONS of 'http://subdomain.site.com ': 200 OK (http://subdomain.site.com)

对 URL 进行了两次和三次检查。据我所知,从子域中提取回购协议时我做错了什么。 (曾经设法从非子域中提取和同步......一次)我已经观看/阅读了许多教程。大多数跳过我有问题的地方。我宁愿使用 GIT,但我使用的一些旧网站使用 SVN。

【问题讨论】:

    标签: svn repository svn-checkout


    【解决方案1】:

    此链接http://svn.haxx.se/dev/archive-2010-01/0211.shtml 强烈建议即使在三次检查 url 之后它也可能是错误的。

    顺便说一句:http 服务器后面的大多数颠覆存储库都有更长的 url。比如http://svnserver.insomedomain.com/svn/svnrepository/trunk/project

    http://svnserver.insomedomain.com/svn/svnrepository/tags/project/v1.0

    【讨论】:

    • 那么,在任何域上,您基本上都必须使用 svn.siteurl.com/fo/foo/etc?
    • 是的。从 Web 服务器的根目录中提供单个存储库是非常罕见的。您可以,但在 99% 的情况下都没有这样做。配置您的存储库的任何人都应该能够为您提供您需要签出的 URL。但不要检查整个存储库 - 只检查您需要的部分(如主干或特定分支)。否则,您的硬盘驱动器将充满您永远不会接触的标签和分支。
    • @GerritCap Ahhh 好的,从那时起。是的,尝试使用svn.siteulr.com/fo/foo,它终于奏效了(我只需要前面的svn,以为那是一个子域)。终于能够从服务器 repo 中提取并像往常一样提交。非常感谢。
    猜你喜欢
    • 2011-12-10
    • 2020-07-17
    • 2010-10-05
    • 1970-01-01
    • 2013-07-23
    • 2017-09-27
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    相关资源
    最近更新 更多