从项目中删除.svn文件夹以进行部署

时间:2020-03-06 15:00:21  来源:igfitidea点击:

我正在使用Subversion(TortoiseSVN),我想从我的项目中删除.svn文件夹以进行部署,是否可以使用Subversion自动执行此操作,还是必须为此创建自定义脚本?

解决方案

使用

svn export <url-to-repo> <dest-path>

它只是来源,没有别的。有关更多信息,请参见svn export(在具有Subversion的版本控制中)。

执行svn export &lt;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文件夹将显示在顶部,将其全部删除,然后重新打开隐藏文件。