我怎么能结账到已下载的项目

时间:2013-12-11 12:07:09

标签: svn version-control tortoisesvn

我已经下载了整个项目文件但没有svn文件夹/文件。我如何从链接到存储库更新/签出它以获取svn?

SVN正在尝试下载并替换我已经拥有的每个文件。

2 个答案:

答案 0 :(得分:1)

似乎--force标志完全符合您的要求。

cd your_work_dir
svn checkout --force URL .

帮助命令

svn help checkout

给出:

  

如果使用--force,则无法阻止工作中的路径   复制目的地不会自动导致结账失败   如果阻碍路径与中的相同类型(文件或目录)   存储库中的相应路径变为版本但其中   内容在工作副本中保持“原样”。这意味着一个   阻碍目录的无版别儿童也可能妨碍和   成为版本。对于文件,任何内容之间的差异   障碍物和储存库被视为局部修改   到工作副本。存储库中的所有属性都应用于   阻碍道路。

最安全的选择是使用目标目录执行新的结帐。 您可以在第二个参数中指定目标目录:

svn checkout URL[@REV] [PATH]

为例

svn checkout http://your_svn_server/project/trunk proj_wc

也许另一种选择(不确定它将会做什么)是:

svn checkout --depth=empty URL

获取.svn数据。 然后,您可以使用命令

列出要结帐的内容
svn list

答案 1 :(得分:0)

针对现有文件运行svn checkout。如果这些文件与存储库中最新的版本相同,则Subversion将不会再次获取它们,您将获得功能齐全的工作副本。

否则只需从存储库执行干净检查。