如何从svn签出特定文件?

时间:2011-12-15 16:07:17

标签: svn version-control

我在这里心理健康。

我正在为我的博士学位编写代码。项目(S)。我有两个版本的特定.cpp文件,我想同时使用它们(在它们之间交替)。我想保留其他文件的最新版本。

我尝试使用svn copy,但它不会在现有文件上运行。我试图删除该文件,但是svn copy只会说它不会写入存储库中存在的文件,即使它们在目标文件夹中丢失了。除了将整个版本签出到单独的目录并手动将文件复制到所需的文件夹之外,如何将本地文件夹中的单个文件还原为以前的版本?

我不想更新整个树,只需更新本地副本。

或者,是否有其他版本控制系统可以在ssh上运行并给我这个功能?

谢谢

1 个答案:

答案 0 :(得分:-1)

前言

在手册中:svn help update + svn help cat + svn help diff可以成为您最好的朋友。读取命令描述,-r选项的含义,TARGET-URL或PATH的格式

脸部

如果要在两个版本的文件和不并行使用之间切换,可以使用单个WorkingCopy并仅更改其中所需文件的版本。

<强>方法文档:

  • 提交提交提交。记住第一个第二个所需版本file.cpp的修订版(让它们为N和M,我们将命名为HEAD的最后修订版本.N&lt; M&lt; ; HEAD)
  • 内部工作副本(完全更新为HEAD) - 返回单个文件file.cpp的修订版N:svn up -r N file.cpp,切换到M:svn up -r M file.cpp,获取最新版本,HEAD:{{1} }
  • 如果您只想在不同版本的文件中查看不使用,您可以svn up file.cpp任何文件修订版(与WC中的修订版无关) )或cat两个单个文件修订版之间(可能不受这些命令的影响)

<强>示例:

来自我的WC,简称diff示例

up
相关问题