从项目中删除.svn文件夹以进行部署
时间:2020-03-06 15:00:21 来源:igfitidea点击:
我正在使用Subversion(TortoiseSVN),我想从我的项目中删除.svn文件夹以进行部署,是否可以使用Subversion自动执行此操作,还是必须为此创建自定义脚本?
解决方案
使用
svn export <url-to-repo> <dest-path>
它只是来源,没有别的。有关更多信息,请参见svn export(在具有Subversion的版本控制中)。
执行svn export <url>
以导出不带.svn文件夹的干净副本。
使用导出功能。
TortoiseSVN具有导出功能。这将在没有.svn
文件夹的其他位置创建整个SVN树。
另外,许多FTP客户端都有过滤功能,我们可以在其中添加.svn
,以防万一我们忘了一天。
无需脚本。根据建议,使用"导出"命令:
- 右键单击工作副本的顶层。
- 打开TortoiseSVN子菜单
- 选择导出
- 按照屏幕上的对话框进行操作。
但是,如果我们不想使用svn export(无论出于何种原因)...
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/
公共静态:是FileZilla具有文件名过滤功能。在"查看"->"文件名过滤器"下查看。我在v3.1.1中签入
我认为大多数FTP客户端现在都拥有它。
Windows Vista / 7:打开查看隐藏的文件夹和文件。在搜索框中(在Windows资源管理器窗口的右上角),输入.svn。所有.svn
文件夹将显示在顶部,将其全部删除,然后重新打开隐藏文件。