Sublime Forum

Sublime SFTP and FTP Plugin (w/ Remote Browsing)

#63

[quote=ā€œtitoā€]Bug: For some reason, when selecting ā€œSFTP -> map to remoteā€ on sidebar. The application freeze and I had to kill sublime text. however when I restart the file ā€œsftp-config.jsonā€ is created correctly.
Windows XP, sublime 2175, SFTP 1.8.3[/quote]

I just got a confirmation of this yesterday and I am working on a fix. Thanks for the note!

[quote=ā€œtitoā€]I canā€™t figure out how to upload only modified files. Looks like ā€œsynchā€ browses and checks the entire server making the upload super slow.

Ideal: will be to ā€œcache an idā€ of every uploaded file and when the user selects ā€œUpload file/folderā€ only the modified files of the selection will be uploaded. Probably this will need a menuitem ā€œclear cache of uploaded filesā€, if you can make the ā€œcacheā€ persistent between sessions that will be awesome.[/quote]

Rather than trying to reinvent the wheel, Sublime SFTP provides this exact functionality, provided that your code is inside of a Mercurial, Git or SVN working copy. It uses the version control system to track changes, and the Upload Changed Files command (wbond.net/sublime_packages/sftp/ ā€¦ y_Bindings) uploads those files.

0 Likes

#64

Thanks for clarification!

Iā€™m afraid this will not work for me. I work with people that donā€™t use VCS, and I also donā€™t use it for some projects.
There is also complex setups on which I have repos inside repos, such simil and *real *submodulesā€¦
There is also files I donā€™t want to put on repos but maybe I upload these to serversā€¦ there is also the oppositeā€¦ why notā€¦

Is to much to request a preference to add what I described before? such ā€œremember_uploaded_filesā€

May I donā€™t understand how it works.

Some little things I saw:

I have on Sublime a project folder with path ā€œ\cat-pc\htdocsā€

When I request via sidebar ā€œSTP -> browse remoteā€ on subfolder ā€œdocsā€ this error pop-ups:

2012-02-08 13:30:30 Traceback (most recent call last): File "./sftp/threads.py", line 16, in run_with_except_hook File "./sftp/threads.py", line 101, in handler File "./sftp/commands.py", line 239, in run File "./sftp/commands.py", line 373, in do_operation File "./sftp/ftp_transport.py", line 347, in lcd NotFoundError: Folder not found

When trying to use the function ā€œUpload VCS changed Fileā€ this error popups:

The git.exe binary could not be found on your system. Please edit "C:\Documents and Settings\tito\Datos de programa\Sublime Text 2\Packages\User\SFTP.sublime-settings" and set "git_binary_path" or install git.

Iā€™m sure git is on path.

Regards,

0 Likes

#65

Last time i used this feature (upload changed files), I wasnā€™t able to upload files that i staged & commited.
If nothing had changed, there is a way to something like ā€župload files from revisionā€ ?

0 Likes

#66

[quote=ā€œtitoā€]Thanks for clarification!

Iā€™m afraid this will not work for me. I work with people that donā€™t use VCS, and I also donā€™t use it for some projects.
There is also complex setups on which I have repos inside repos, such simil and *real *submodulesā€¦
There is also files I donā€™t want to put on repos but maybe I upload these to serversā€¦ there is also the oppositeā€¦ why notā€¦

Is to much to request a preference to add what I described before? such ā€œremember_uploaded_filesā€

May I donā€™t understand how it works.

Some little things I saw:

I have on Sublime a project folder with path ā€œ\cat-pc\htdocsā€

When I request via sidebar ā€œSTP -> browse remoteā€ on subfolder ā€œdocsā€ this error pop-ups:

2012-02-08 13:30:30 Traceback (most recent call last): File "./sftp/threads.py", line 16, in run_with_except_hook File "./sftp/threads.py", line 101, in handler File "./sftp/commands.py", line 239, in run File "./sftp/commands.py", line 373, in do_operation File "./sftp/ftp_transport.py", line 347, in lcd NotFoundError: Folder not found

When trying to use the function ā€œUpload VCS changed Fileā€ this error popups:

The git.exe binary could not be found on your system. Please edit "C:\Documents and Settings\tito\Datos de programa\Sublime Text 2\Packages\User\SFTP.sublime-settings" and set "git_binary_path" or install git.

Iā€™m sure git is on path.

Regards,[/quote]

The solution you are proposing sounds like the ā€œupload_on_saveā€ feature might do what you want. In a future release I may be able to keep a list of saved files and if there is no VCS then upload the files in the saved list and reset the list after uploading. Would this work for you?

If you could shoot me an email with those two bugs, I can file it with the other bug emails so I ensure they get fixed in the next release.

0 Likes

#67

[quote=ā€œiamntzā€]

Last time i used this feature (upload changed files), I wasnā€™t able to upload files that i staged & commited.
If nothing had changed, there is a way to something like ā€župload files from revisionā€ ?[/quote]

I understand what you are looking for, but really this starts getting real complex real fast to support 3 different VCSes and their different models for revisions and an interface to browse and retrieve the versions of files for those revisions. To do this there would need to be pretty tight integration with a more full-featured VCS plugin for the VCS you are looking for.

That said, all of the SFTP commands are documented in the key bindings file, so it should be possible to create your own plugin to do all of the introspection of the VCS and export the appropriate files, then use the SFTP plugin to upload them.

0 Likes

#68

Mail sent :smile:

Yes please, it would be very good to keep track of already uploaded files. And when selecting ā€œupload folder/fileā€ only modified files gets uploaded.(besides whatever there is git or not on project )
It would be very good too, if you can save the list of already uploaded files on a session file ( internal if possible, not on project directories. )
Handy probably is to add a ā€œclean uploaded file cacheā€ menuitem, to forget these entries.

This way upload command will work very fast in a very practical manner.
Regards,

0 Likes

#69

Hell Iā€™ve been using this plugin for a few weeks and itā€™s recently started crashing my installation of ST2 on upload. Not always and from what I can tell there really is not pattern but it happens consistently, say, 20% of the time now. Seems to be worse the longer I go without making an upload. :frowning:

0 Likes

#70

Version 1.9.0 is out, and it should fix this crashing issue youā€™ve experienced.

0 Likes

#71

Does this plugin have the functionality that informs me if the file has been changed since my last upload? This is the only thing I need to work out in order to move from Dreamweaver to Sublime.

0 Likes

#72

You will want to use the confirm_overwrite_newer setting in your sftp-config.json file. wbond.net/sublime_packages/sftp/ ā€¦ rite_newer

0 Likes

#73

I have done this but it doesnā€™t cover all situations. I work on a project with 2 other people. All machines have the same synchronized clock times in windows and it works only for the first or second minute. If I save after 5-10 minutes and upload it overwrites my colleagueā€™s file without telling me that it has been changed since my last upload.

In Dreamweaver this works perfectly!

I have ā€œconfirm_overwrite_newerā€: true
and also tried ā€œpreserve_modification_timesā€ with all possible values but it doesnā€™t seem to be working like DW!

0 Likes

#74

[quote=ā€œgeorgemastroā€]

I have done this but it doesnā€™t cover all situations. I work on a project with 2 other people. All machines have the same synchronized clock times in windows and it works only for the first or second minute. If I save after 5-10 minutes and upload it overwrites my colleagueā€™s file without telling me that it has been changed since my last upload.

In Dreamweaver this works perfectly!

I have ā€œconfirm_overwrite_newerā€: true
and also tried ā€œpreserve_modification_timesā€ with all possible values but it doesnā€™t seem to be working like DW![/quote]

If you turn on debug logging (wbond.net/sublime_packages/sftp/support) and set it to level 2, the console will contain info about what is going on.

It is only possible to detect the file modification time down to the minute - seconds are reported in the file listing. It may be possible that if you are writing the file in the same minute that the plugin may not be considering the server ā€œnewerā€ in that situation. You should be able to confirm this with the debug log, but I will also do some tests on my end.

0 Likes

#75

I believe in giving credit where credit is due; this is an amazing tool for Sublime Text 2. I probably wouldnā€™t - couldnā€™t, even - use Sublime without it. Great job! Iā€™ll definately throw a few dollars your way, if that helps you keeping up the good work!

0 Likes

#76

Iā€™m confused. Does this allow me to browse through a remote directory on the sidebar like a local directory? Browse Server just seems to list the folders and let me navigate but only in a popup each time

0 Likes

#77

Unfortunately Sublime does not currently have an API to manipulate the sidebar, so server browsing happens through the quick panel. If you want to try and treat a remote project as a local project you should try out expandrive.com/ or if you are on a Mac, Transit also has a mount option.

Alternatively you can download the whole project and use the Sync Remote -> Local functionality to look for changes. This can take some time depending on the side of the remote folder structure and how fast your connection is.

0 Likes

#78

Hmm, thatā€™s a shame. The way I currently work is on a remote server where the directory is very large to download and changes regularly, so itā€™s been easier to browse and edit files directly. I guess I can try to get used to the quick bar or try one of those mounting options. Do you know if a sidebar API is coming in a future release?

edit: Expandrive works great!

0 Likes

#79

It keeps crashing when uploading even more than 10 files on linux/Ubuntu.

0 Likes

#80

Please turn on debug logging to level 2 (support@wbond.net.

0 Likes

#81

Were you using nightly version 2184, 2185, or 2186? It appears there were some crashing issues with those which may be your issue. Normally after 10 uploads a popup appears reminding you that you need to register for anything other than evaluation purposes.

0 Likes

#82

Hi, I just bought your very nice program but I canā€™t figure out to make it remember my ftp password. When Iā€™m working on some files and, maybe once every 10 minutes, I wanā€™t to upload something, Iā€™m beeing asked for the password. Sometimes I donā€™t notice it and begin wondering why the changes wonā€™t occurā€¦

0 Likes