我正在使用subversion(TortoiseSVN),并且我想从我的项目中删除.svn文件夹以进行部署,有没有使用subversion自动完成的方法,或者我必须为此创建一个自定义脚本?
使用
svn export <url-to-repo> <dest-path>
它只得到来源,没有其他东西。查看svn导出(在Version Control with Subversion中)以了解更多信息。
TortoiseSVN具有导出功能。这将在不包含.svn
文件夹的其他位置创建整个SVN树。
此外,许多FTP客户端都有过滤功能,您可以将.svn
添加到其中,以防忘记某一天。
不需要脚本。按照建议,使用导出命令:
- 右键单击您的工作副本
- 打开TortoiseSVN子菜单
- 选择导出
- 跟随屏幕对话框
但如果您不想使用svn导出(无论出于何种原因)。。。
find /path/to/project/root -name '.svn' -type d -exec rm -rf '{}' ;
在计算机上:
rsync -avz --exclude=".svn" /yourprojectwithsvninside/ /yourprojectwithoutsvninside/
来自存储库:
svn export http://yourserver/svn/yourproject/ ./yourproject/
public-static:yes FileZilla具有文件名过滤功能。查看"视图"->"文件名过滤器"。我签入了v3.1.1
我想现在大多数FTP客户端都有。
WindowsVista/7:打开查看隐藏的文件夹和文件。在搜索框(Windows资源管理器窗口的右上角)中,写入.svn
。所有.svn
文件夹将显示在顶部,将其全部删除并重新打开隐藏文件。
执行svn export <url>
以导出不包含.svn文件夹的干净副本。
使用导出功能。