【发布时间】:2014-02-21 04:44:12
【问题描述】:
我正在使用带有 Sublime TFS 插件的 Sublime Text 2。我可以毫无问题地签出文件。如果我尝试保存签入文件,Sublime TFS 会自动签出文件。但是,在结帐完成之前(服务器速度慢),Sublime Text 显示无法保存对话框。我可以关闭对话框并保存文件(因为结帐已完成),但这很烦人。
有人知道解决方案吗?也许我可以在对话框显示之前更改保存的超时时间?
【问题讨论】:
标签: sublimetext2
我正在使用带有 Sublime TFS 插件的 Sublime Text 2。我可以毫无问题地签出文件。如果我尝试保存签入文件,Sublime TFS 会自动签出文件。但是,在结帐完成之前(服务器速度慢),Sublime Text 显示无法保存对话框。我可以关闭对话框并保存文件(因为结帐已完成),但这很烦人。
有人知道解决方案吗?也许我可以在对话框显示之前更改保存的超时时间?
【问题讨论】:
标签: sublimetext2
找到了解决办法。我在位于sublime_tfs.py 的on_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")
【讨论】: