SVN导出仅更改文件

Pet*_*ete 13 svn bash

我目前将文件提交到我的SVN服务器(位于我的网络主机上),然后从那里我SSH并将它们导出到我的htdocs中的工作目录.

随着我的应用程序越来越大,完全导出是浪费时间.我怎样才能导出已更改的文件?

svn export -r xxxx:HEAD http://svn/
Run Code Online (Sandbox Code Playgroud)

是我找到的解决方案,所以也许这有用吗?如何自动获得修订?

Lof*_*ftx 7

我一直在使用以下Bash脚本:

for i in $(svn diff --summarize -r 1:2 http://repo_path | awk '{ print $2 }'); do p=$(echo $i | sed -e 's{http://repo_path/{{'); mkdir -p $(dirname $p); svn export $i $p; done 
Run Code Online (Sandbox Code Playgroud)

与hudolejev的解决方案类似,它在这种情况下输出修订版本(1和2)之间的更改,并循环遍历文件和文件夹.


Use*_*234 6

这适用于Tortoise SVN的使用.我不确定没有它我能做到.

我曾在那里我曾到几千个文件所做的更改类似的问题(不要问...这是一种遗传性的问题!)出千10的,所以我不想上传整个目录或正确靠WinSCP赋予匹配日期(因为此服务器在美国,我在AUS).

所以我通过Tortoise SVN中的"显示日志"登记到SVN.然后我右键单击最新版本(尽管它可能是您所使用的任何版本)并选择"与之前的版本进行比较".然后我选择所有出现(CTRL-A),然后右键单击"导出选择项"和BAM都在正确的文件夹结构更新的文件被保存并准备上传的文件.


Cer*_*rin 1

我不确定这是否是您所指的同一问题,但是当为我正在开发的 Web 应用程序提交文件时,我使用 svn2ftp.py SVN挂钩自动将修改后的文件 FTP 到临时服务器。它的安装非常简单,而且我从来没有遇到过任何问题。