【问题标题】:SVN Command Line QuestionSVN 命令行问题
【发布时间】:2011-02-11 14:16:37
【问题描述】:

您好,我是 svn 的新手,我正在尝试掌握原始命令行的窍门,然后再进入 subclipse 等 UI 包装器(这正是我喜欢的工作方式)。

我在 /opt/svnrepo/myProject 设置了一个 repo。 myproject/ 目录有 3 个典型文件夹(主干、分支、标签)。我已将这些文件夹(全部为空)签出到我的工作目录,比如 /home/myName/workspace/myProject。

可能有点倒退,我现在在另一个文件夹 /home/myName/myProject 下建立了一个项目目录树,其中包括:

/home/myName/myProject/dev/src/ /home/myName/myProject/dev/test/ /home/myName/myProject/dev/build/ /home/myName/myProject/dev/ant/ /home/myName/myProject/biz/ /home/myName/myProject/docs/ /home/myName/myProject/assets/ ... ETC。

我现在想将 /myProject 的 /dev、/biz、/docs 和 /assets 文件夹添加到我的存储库,并将它们检出到位于 /home/myName/workspace/myProject 的工作目录中。完成此操作后,我认为我对 svn 的理解已经足够好,可以从现在开始正确使用它,使用 svn 来制作、移动和重命名目录等。出于某种原因,我只是对第一部分感到窒息。

所以,使用我上面命名的文件夹,我需要给 svn 提供哪些命令行选项来完成:(1) 将新目录树检查到我的 repo 中,以及 (2) 将其签出到我的工作目录?

谢谢!

【问题讨论】:

    标签: svn command-line


    【解决方案1】:

    试试

    svn import -m "Imported project directory structure" dev svn://path/to/my/repo/trunk/
    

    然后更新你的工作目录

    cd /home/myName/workspace/myProject
    svn update
    

    您可能还想阅读一下Version Control with Subversion

    【讨论】:

    • 谢谢@Evil 这个周末我会仔细阅读它!我已经阅读了“官方”svn 指南(redbeans)的部分内容,并且大部分都理解了它,但显然在获得所有内容时遇到了一些麻烦。这篇文章对于新手来说似乎是一篇不错的介绍。
    【解决方案2】:

    使用svn import 将文件树复制到存储库中,例如

    svn import /path/to/mytree \
                 file:///opt/svnrepo/myProject \
                 -m "Initial import"
    

    然后导航到您的工作副本并运行svn up

    【讨论】:

    • 感谢您的建议!
    【解决方案3】:

    使用svn import。例如:

    svn import -m "Importing myProj" dev svn://path/to/my/repo/trunk/
    

    【讨论】:

    • 感谢您的建议!
    猜你喜欢
    • 1970-01-01
    • 2011-01-21
    • 2011-08-02
    • 2020-12-29
    • 2020-12-26
    • 2010-10-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多