2011-09-23 44 views
3

我正在开发一个网站并将其代码保留为SVN。为发展宗旨,我有两个本地副本: 1.正常工作拷贝总是在HEAD(我是唯一的开发者) 进行最后的测试,并上传到服务器从工作副本导出的svn本地更改会发生什么

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

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

将SVN导出从工作拷贝还是产生HEAD的完整克隆和/或在不可能的情况下停止出现一些错误消息?

回答

5

SVN docs

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

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

1

只是这样做:

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

通过指定基地,你会从工作副本导出原始版本的修订。未提交的编辑将不包括在内。 Uncommited增加将不包括在内。未受版本控制的文件将不被包含。未提交的已删除文件将包含在内。