我正在为我的博士学位编写代码。项目(S)。我有两个版本的特定.cpp
文件,我想同时使用它们(在它们之间交替)。我想保留其他文件的最新版本。
我尝试使用svn copy
,但它不会在现有文件上运行。我试图删除该文件,但是svn copy
只会说它不会写入存储库中存在的文件,即使它们在目标文件夹中丢失了。除了将整个版本签出到单独的目录并手动将文件复制到所需的文件夹之外,如何将本地文件夹中的单个文件还原为以前的版本?
我不想更新整个树,只需更新本地副本。
或者,是否有其他版本控制系统可以在ssh上运行并给我这个功能?
谢谢
答案 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)svn up -r N file.cpp
,切换到M:svn up -r M file.cpp
,获取最新版本,HEAD:{{1} } svn up file.cpp
任何文件修订版(与WC中的修订版无关) )或cat
两个单个文件修订版之间(可能不受这些命令的影响)<强>示例:强>
来自我的WC,简称diff
示例
up