我已经下载了整个项目文件但没有svn文件夹/文件。我如何从链接到存储库更新/签出它以获取svn?
SVN正在尝试下载并替换我已经拥有的每个文件。
答案 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将不会再次获取它们,您将获得功能齐全的工作副本。
否则只需从存储库执行干净检查。