2014-02-20 61 views
0

我使用Sublime TFS插件的Sublime Text 2。我可以檢查出沒有問題的文件。如果我嘗試保存簽入的文件,Sublime TFS會自動檢查文件。但是,在結帳完成(慢速服務器)之前,Sublime Text顯示無法保存對話框。我可以關閉對話框並保存文件(因爲結帳完成),但這是一個煩惱。Sublime TFS自動結賬:無法保存

有誰知道解決方案嗎?也許我可以在對話框顯示之前更改保存的超時時間?

回答

1

找到解決方案。我將thread.join()中的參數從on_pre_save()函數中的5秒改爲10秒,位於sublime_tfs.py。見下面的代碼。

def on_pre_save(self, view): 
    if not hasattr(self, 'manager'): 
     self.manager = TfsManager() 

    if self.manager.auto_checkout_enabled: 
     path = view.file_name() 
     if not (path is None): 
      if is_readonly(path): 
       thread = TfsRunnerThread(path, self.manager.auto_checkout) 
       thread.start() 
       ThreadProgress(view, thread, "Checkout...", "Checkout success: %s" % path) 
       thread.join(10) # Changed from 5 to 10 seconds. 
       if thread.isAlive(): 
        sublime.set_timeout(lambda: "Checkout failed. Too long operation")