从工作副本svn导出的本地更改会发生什么

时间:2011-09-23 12:38:57

标签: svn export

我正在开发一个网站并将其代码保留为SVN。出于开发目的,我有两个本地副本: 1.始终在HEAD的正常工作副本(我是唯一的开发人员) 2. svn导出副本用于最终测试并上传到服务器

从服务器导出svn保证导出的目录与HEAD相同,但需要花费很多时间 从工作目录导出svn是超快的,但我不确定如果本地副本中有一些未提交的更改会发生什么。

有没有人知道如果我从工作目录中尝试svn导出会发生什么,并且有以下一些情况? 我只是忘了提交本地更改(文件添加/删除/修改) 2.我错误地删除/移动了整个目录(即与.svn文件夹一起)

从工作副本导出的svn是否仍会生成HEAD的完整克隆和/或如果不可能则会停止并显示一些错误消息?

2 个答案:

答案 0 :(得分:5)

来自SVN docs

  

svn export [-r REV] PATH1[@PEGREV] [PATH2]

     

...将PATH1指定的工作副本中的干净目录树导出到PATH2。将保留所有本地更改,但不会复制不受版本控制的文件。

答案 1 :(得分:2)

这样做:

svn export -r BASE /path/to/wc /path/to/export

通过为修订指定BASE,您将从工作副本中导出原始版本。不包括未提交的修改。不包含未添加的添加内容。未包含未版本控制的文件。将包含未提交的已删除文件。