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

Egg*_*olk 5 svn mercurial

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

hg clone http://svn.somerepository.com/somerepository/trunk/docs/
Run Code Online (Sandbox Code Playgroud)
  1. 你如何"克隆"SVN中的存储库?

  2. 另外,我只想把docs文件夹下的所有东西都拿出来 - 我不想在后备箱里开始 - 你会怎么做这样的事情:

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

Nic*_*yer 12

你想在SVN-land中执行什么称为"结账".

svn co http://svn.somerepository.com/somerepository/trunk/docs/
Run Code Online (Sandbox Code Playgroud)

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


Wim*_*Wim 6

如果您只需要获取当前版本,那svn checkout就是您所需要的.

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