【问题标题】:Where is the checked out repository on local?本地签出的存储库在哪里?
【发布时间】:2012-05-16 20:14:42
【问题描述】:


我刚刚学会了使用 subversion 和一些命令,例如 checkout 和 add 和 list 等。
到目前为止,我了解到的是,签出存储库意味着在本地创建一个工作副本,这样我们就可以修改文件,然后将更改提交到真实的存储库。
好的,到目前为止一切顺利,我们为此使用 checkout 命令,将 url 传递给存储库。
所以,我的问题可能看起来相当愚蠢,但是......这个工作副本在哪里? 签出存储库后,工作副本在哪里创建,如何访问和修改包含的文件?
我对此感到非常困惑。非常感谢任何帮助!

【问题讨论】:

    标签: svn version-control repository


    【解决方案1】:

    结帐命令如下所示:

    svn checkout REPOSITORY_PATH/project/directory [optional local target directory]
    

    如果您在没有将目标本地目录指定为第二个参数的情况下执行svn checkout,则您签出的工作副本最终将位于与您在您所在的任何工作目录中签出的项目相同的目录中查了一下。

    例如,如果您使用以下命令从your/repository/projects/proj1 签出proj1 项目:

    svn checkout http://your/repository/projects/proj1 
    

    您的工作副本最终会在proj1 在您运行命令时所在的目录中。因此,如果您从主目录 /home/you 执行此操作,它将是:/home/you/proj1

    cd /home/you/proj1
    svn info
    

    在大多数情况下,您应该指定本地目标目录来签出工作副本:

    # Place the working copy in /home/you/code/proj1
    svn checkout http://your/repository/projects/proj1 /home/you/code/proj1
    

    【讨论】:

    • 谢谢。你用过 AnkhSVN,Visual Studio 的 svn 插件吗?我也不能用那个。
    • @V0R73X 不——虽然我以前用过 TortoiseSVN,但我主要只使用命令行工具。
    【解决方案2】:

    您在哪里运行 checkout 命令?除非您指定保存工作副本的位置,否则它将在您运行 svn checkout 命令的目录中检出。

    随意放置您运行的结帐命令。如果您使用了工具或 IDE,您使用的是什么?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-04
      • 1970-01-01
      • 2015-08-09
      • 2017-11-09
      • 1970-01-01
      • 2020-11-05
      相关资源
      最近更新 更多