有什么办法可以"粘贴" Subversion中的文件?

时间:2020-03-05 18:45:40  来源:igfitidea点击:

我们使用CVS已经有很多年了,经常发现在这里和那里"粘贴"单个文件很有用。

有什么办法可以在Subversion中做到这一点,特别是在TortoiseSVN中吗?

解决方案

回答

简短的回答:不。

长答案:
根据定义,工作副本将粘贴在分支上,因为更改为其他分支意味着更改用于访问存储库的base-Subversion-URL。

但是粘性修订文件……这不是Subversion的概念。
看:

  • Subversion更新命令参考
  • Subversion书籍的附录A:CVS用户的Subversion

一种解决方法是在执行更新后手动将文件返回到特定修订版。也许将类似以下内容的内容放入脚本中。

svn update
svn update -r1234 that/particular/file.txt

正如tweakt建议的那样,另一种解决方法是在其中仅包含一个文件的部分分支中。尽管这需要非常仔细的管理,但事情可能会有点.. er ...粘性:-)
,如果我们不保持警惕。

回答

从技术上讲,如果我们愿意,可以"分支"至单个文件...我们可以在任何级别的目录或者文件上使用" svn switch"。 SVN就像CVS一样,按文件跟踪资源,因此它可以"保持粘性"以达到相同的效果。但是,提交包含混合路径的工作副本会有非常不同的效果。

看:

  • http://svnbook.red-bean.com/en/1.0/re27.html
  • http://svn.haxx.se/dev/archive-2002-11/0336.shtml