2012-03-14 68 views
4

我已经沿着这些路线写一个Django命令:颠覆不看我的更新通过Python脚本

def handle(self, *args, **options): 
    from django.conf import settings 
    import subprocess 
    full_path = settings.PROJECT_ROOT+"/somedir/" 
    subprocess.Popen('make -C '+full_path ,shell=True).wait() 

Makefile文件执行该伪代码:

recompile & cp -r 

External/ 
    somedir/somefiles 

to 

Projectroot/ 
    somedir/somefiles 

操作就像预期,然而奇怪的事情发生了:

每次我运行该命令时,文件被覆盖并且时间戳被更新。然而,颠覆不承认我的变化,但django命令collectstatic事实上..

也许我需要强制svn更新?

+0

正在改变的文件,是否由于某种原因被svn忽略?运行'svn status --no-ignore'来检查。 – 2012-03-14 14:06:30

+0

似乎没有什么问题..但是如果我最初从projectroot路径中删除这些文件,并通过一次命令运行Make,这些文件就没有版本控制,那么我将它们添加到svn。然后我再次运行该命令。在我的Finder中,时间戳被更改以便文件被覆盖,但是svn没有看到变化,而collectstatic却是 – 2012-03-14 14:20:52

+0

从外部目录手动复制文件到项目目录dir被infact识别,但通过命令行不是: S – 2012-03-14 14:59:19

回答

0

这太本地化了。投票结束并将其作为有兴趣的人的参考。