Need someone to lead product management at your software company? I create software for people that create software and I'm looking for my next opportunity. Check out my resume and get in touch.

FTP filters

Freshness Warning
This blog post is over 20 years old. It's possible that the information you read below isn't current and the links no longer work.

Like most Web developers, I use FTP a lot. I also use CVS to manage the files on the sites I build. So here’s where the problem comes in. CVS creates a few files and directories alongside the directories and files that make up my Web site. So when I upload a site via FTP, there are CVS and .cvsignore files all over the site.

Currently, to get around this, I run a CVS Export command to make a clean copy of the site, without any CVS directories or files. I then upload that copy of the site to the server. There are several problems with this. When I use the Tortoise CVS client to run the export, empty directories are not exported. Empty directories are often cache directories for whatever application I’m developing. The files within them aren’t stored in CVS, so the export doesn’t end up creating the directories. I have to go and add them in manually.

I also hate to run an export just to get the latest copies of two or three directories that changed. It’s easier to just copy the files over from my projects directory.

So what I need is an FTP program that will let me filter the files that get uploaded. Anything called CVS or .cvsignore wouldn’t get uploaded. Anyone got an FTP client that does this?

Arve
July 7, 2003 5:43 PM

Wouldn't a bit of clever shell scripting together with ncftpput do the job?

Adam Kalsey
July 7, 2003 5:46 PM

Sure, if I was using Unix on my dev machine and I wanted to write something myself. I'm being lazy. I want a Windows GUI client that does it all for me already.

Arve
July 7, 2003 6:02 PM

Can't say I've seen any GUI programs that will do this. On the other hand: Sitecopy seems handy: http://www.lyra.org/sitecopy/ - there is a windows/cygwin port.

Carlo Zottmann
July 7, 2003 11:17 PM

I recommend SmartFTP ( http://www.smartftp.com ). So far the best and most underappreciated FTP client for Windows I came across. BTW: The filter works both with simple strings and regex.

agaffin
July 8, 2003 12:11 PM

CuteFTP has filters and lets you set them permanently for specific "sites."

Nollind Whachell
July 8, 2003 2:30 PM

FTP Voyager ( http://www.ftpvoyager.com/ ) supports filters as well.

Simon Willison
July 9, 2003 11:40 AM

Just for the record, Python is a superb tool for script-style tasks on Windows. Since Python has an ftp module included in the standard library ("Batteries included") it probably wouldn't take very long to knock up a simple Python script to do this. Of course, if you haven't learnt Python yet a GUI tool would probably be a lot quicker ;)

This discussion has been closed.

Recently Written

Too Big To Fail (Apr 9)
When a company piles resources on a new product idea, it doesn't have room to fail. That keeps it from succeeding.
Go small (Apr 4)
The strengths of a large organization are the opposite of what makes innovation work. Starting something new requires that you start with a small team.
Start with a Belief (Apr 1)
You can't use data to build products unless you start with a hypothesis.
Mastery doesn’t come from perfect planning (Dec 21)
In a ceramics class, one group focused on a single perfect dish, while another made many with no quality focus. The result? A lesson in the value of practice over perfection.
The Dark Side of Input Metrics (Nov 27)
Using input metrics in the wrong way can cause unexpected behaviors, stifled creativity, and micromanagement.
Reframe How You Think About Users of your Internal Platform (Nov 13)
Changing from "Customers" to "Partners" will give you a better perspective on internal product development.
Measuring Feature success (Oct 17)
You're building features to solve problems. If you don't know what success looks like, how did you decide on that feature at all?
How I use OKRs (Oct 13)
A description of how I use OKRs to guide a team, written so I can send to future teams.

Older...

What I'm Reading

Contact

Adam Kalsey

+1 916 600 2497

Resume

Public Key

© 1999-2024 Adam Kalsey.