2010-01-04 63 views
4

我在Tortoise SVN存储库中有我的项目。TortoiseSVN:如何从特定日期导出整个文件树

我想将项目导出到磁盘,到它在特定日期的相同状态。 我没有该日期的分支/标签。有没有办法实现这一点?

+1

我建议编辑这个问题的标题类似“我如何从一个导出文件的东西具体日期?“ – 2010-01-04 15:32:06

回答

6

是的。 SVN会接受代替版本号的日期,例如:

svn export -r {2009-02-17} 

对日期符信息见the documentation

+0

这是很好的信息,我不知道。 +1。但是我的回答(第3段)中的警告也适用于此。 – 2010-01-04 15:25:35

+0

工作很好,谢谢:) – Elad 2010-01-04 15:46:07

2

只能从某个修订版导出数据。

无论您指定修订版号还是日期,这都是有效的。如果您需要恢复,因为崩溃的数据(你可以指定一个日期查找最近修改的日期,在迈克尔Hackner的答案描述。)

,这是可靠的只有当你总是做了充分的提交。有可能只有某个目录或文件被签入。这可能会创建一个新的修订版本,当您查询日期时会得到一个新修订版本,但不会反映您当前工作目录的状态。

很明显,您只能恢复实际签入存储库的数据。

+0

而且您可以在日志历史记录中使用过滤器来缩小列表范围。 – 2010-01-04 15:01:28

0

你可以用-r {date}得到这个。例如,要获取代码,因为它是在2009-12-20(二○○九年十二月二十日),

svn export -r{2009-12-20} svn://project/path/trunk export_directory