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



我正在使用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文件夹的干净副本。

使用导出功能。

最新更新