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

时间:2008-10-02 01:36:51

标签: svn deployment tortoisesvn

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

9 个答案:

答案 0 :(得分:30)

使用

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

它只是来源,没有别的。查看 svn export (在版本控制中使用Subversion )以获取更多信息。

答案 1 :(得分:24)

TortoiseSVN具有导出功能。这将在其他地方创建整个SVN树而不包含.svn文件夹。

此外,许多FTP客户端都有过滤功能,您可以添加.svn以防万一您忘记了一天。

答案 2 :(得分:10)

不需要脚本。如建议的那样,使用Export命令:

  • 右键单击您的顶层 工作副本。
  • 打开TortoiseSVN子菜单
  • 选择导出
  • 关注屏幕对话框。

答案 3 :(得分:8)

但如果您不想使用svn导出(无论出于何种原因)......

find /path/to/project/root -name '.svn' -type d -exec rm -rf '{}' \;

答案 4 :(得分:3)

在电脑上:

rsync -avz --exclude=".svn" /yourprojectwithsvninside/ /yourprojectwithoutsvninside/

从存储库:

svn export http://yourserver/svn/yourproject/ ./yourproject/

答案 5 :(得分:0)

public static:是的FileZilla有文件名过滤。在视图下查看 - &gt;文件名过滤器。我检查了v3.1.1

我认为大多数FTP客户端都拥有它。

答案 6 :(得分:0)

Windows Vista / 7:打开查看隐藏的文件夹和文件。在搜索框(Windows资源管理器窗口的右上角)中,写下.svn。所有.svn个文件夹将显示在顶部,将其全部删除并重新打开隐藏文件。

答案 7 :(得分:-1)

执行svn export <url>导出没有.svn文件夹的干净副本。

答案 8 :(得分:-1)

使用导出功能。