我目前将文件提交到我的SVN服务器(位于我的网络主机上),然后从那里我SSH并将它们导出到我的htdocs中的工作目录.
随着我的应用程序越来越大,完全导出是浪费时间.我怎样才能导出已更改的文件?
svn export -r xxxx:HEAD http://svn/
Run Code Online (Sandbox Code Playgroud)
是我找到的解决方案,所以也许这有用吗?如何自动获得修订?
我一直在使用以下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)之间的更改,并循环遍历文件和文件夹.
这适用于Tortoise SVN的使用.我不确定没有它我能做到.
我曾在那里我曾到几千个文件所做的更改类似的问题(不要问...这是一种遗传性的问题!)出千10的,所以我不想上传整个目录或正确靠WinSCP赋予匹配日期(因为此服务器在美国,我在AUS).
所以我通过Tortoise SVN中的"显示日志"登记到SVN.然后我右键单击最新版本(尽管它可能是您所使用的任何版本)并选择"与之前的版本进行比较".然后我选择所有出现(CTRL-A),然后右键单击"导出选择项"和BAM都在正确的文件夹结构更新的文件被保存并准备上传的文件.