2012-03-14 69 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

這太本地化了。投票結束並將其作爲有興趣的人的參考。