SVN在Mercurial中是否具有“hg clone”或Git中的“git clone”?

时间:2010-02-16 19:03:45

标签: svn mercurial

我有一个Subversion存储库的URL,在Ubuntu的命令行上我只想下载一个存储库的副本,就像在Mercurial中那样输入:

hg clone http://svn.somerepository.com/somerepository/trunk/docs/
  1. 如何在SVN中“克隆”存储库?

  2. 此外,我只是希望将所有内容都放在docs文件夹下面 - 我不想在主干中开始 - 你会怎么做这样的事情:< / p>

    svn clone http://svn.somerepository.com/somerepository/trunk / docs /

4 个答案:

答案 0 :(得分:12)

你想在SVN-land中执行什么称为“结账”。

svn co http://svn.somerepository.com/somerepository/trunk/docs/

请注意,SVN与Mercurial或Git等分布式系统之间的主要区别在于SVN的“签出”命令仅下载每个文件的最新版本的副本,而使用hg clone,您实际上最终会存储库的整个历史记录的本地副本。这对您的工作方式有一些影响。例如,您需要与服务器建立网络连接才能检索日志,执行差异等。

答案 1 :(得分:6)

如果您只需要获取当前版本,则只需svn checkout即可。

如果您需要存储库的完整副本(包括所有以前的版本),则可以使用svnsync。它可以复制完整的存储库并逐步下载新的提交。我不认为它可以限制在子目录中。

答案 2 :(得分:4)

  1. 您无法在没有管理员权限的情况下克隆存储库(即能够执行svnadmin命令)。
  2. 您当然可以使用svn co http://....../docs
  3. 查看子树

答案 3 :(得分:2)

svn co svn://www.example.com/path/to/repository/...

“co”是“checkout”的缩写。