我有一个Subversion存储库的URL,在Ubuntu的命令行上我只想下载一个存储库的副本,就像在Mercurial中那样输入:
hg clone http://svn.somerepository.com/somerepository/trunk/docs/
如何在SVN中“克隆”存储库?
此外,我只是希望将所有内容都放在docs
文件夹下面 - 我不想在主干中开始 - 你会怎么做这样的事情:< / p>
svn clone http://svn.somerepository.com/somerepository/trunk / docs /
答案 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)
svnadmin
命令)。svn co http://....../docs
答案 3 :(得分:2)
svn co svn://www.example.com/path/to/repository/...
“co”是“checkout”的缩写。