Если Вы выполняете Сервер VisualSVN в Windows 2003 (поскольку я), все, что необходимо сделать, выполняется новый файл настройки.
Имейте Вас, попробовал то, что упоминается в FAQ:
http://www.openbsd.org/faq/pf/ftp.html
FTP является довольно замысловатым алгоритмом, это развито за десятилетия (он был создан в 1971), и брандмауэры (и даже TCP/IP) еще не были изобретены, таким образом заставление его работать может быть неприятным.
Попытайтесь удостовериться, что Вы используете "пассивный" режим на своем client/s.
Если возможно, попытайтесь использовать HTTP/S или SFTP (SSH FTP), если это возможно. Они - оба намного более чистые, современные дизайны.
Чтобы разрешить только $ FTPWHITELIST, вам необходимо заблокировать весь другой трафик перед:
# WARNING! DO NOT use this snippet on production until you completely understand it
block in on $EXT_IF
pass in quick on $EXT_IF proto tcp from { $FTPWHITELIST } to XXX port 21 keep state
...