【问题标题】:Sublime TFS auto checkout: Unable to saveSublime TFS 自动结帐:无法保存
【发布时间】:2014-02-21 04:44:12
【问题描述】:

我正在使用带有 Sublime TFS 插件的 Sublime Text 2。我可以毫无问题地签出文件。如果我尝试保存签入文件,Sublime TFS 会自动签出文件。但是,在结帐完成之前(服务器速度慢),Sublime Text 显示无法保存对话框。我可以关闭对话框并保存文件(因为结帐已完成),但这很烦人。

有人知道解决方案吗?也许我可以在对话框显示之前更改保存的超时时间?

【问题讨论】:

    标签: sublimetext2


    【解决方案1】:

    找到了解决办法。我在位于sublime_tfs.pyon_pre_save() 函数内将thread.join() 中的参数从5 秒更改为10 秒。请参阅下面的代码。

    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")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-13
      • 2016-03-01
      • 2023-03-05
      • 2020-09-02
      • 2014-09-11
      • 2012-10-21
      • 2019-07-28
      • 2013-02-23
      相关资源
      最近更新 更多