我正在开发一个网站并将其代码保留为SVN。出于开发目的,我有两个本地副本: 1.始终在HEAD的正常工作副本(我是唯一的开发人员) 2. svn导出副本用于最终测试并上传到服务器
从服务器导出svn保证导出的目录与HEAD相同,但需要花费很多时间 从工作目录导出svn是超快的,但我不确定如果本地副本中有一些未提交的更改会发生什么。
有没有人知道如果我从工作目录中尝试svn导出会发生什么,并且有以下一些情况? 我只是忘了提交本地更改(文件添加/删除/修改) 2.我错误地删除/移动了整个目录(即与.svn文件夹一起)
从工作副本导出的svn是否仍会生成HEAD的完整克隆和/或如果不可能则会停止并显示一些错误消息?
答案 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,您将从工作副本中导出原始版本。不包括未提交的修改。不包含未添加的添加内容。未包含未版本控制的文件。将包含未提交的已删除文件。