From owner-freebsd-questions@FreeBSD.ORG Sat Apr 17 15:08:51 2010 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0799B1065670 for ; Sat, 17 Apr 2010 15:08:51 +0000 (UTC) (envelope-from dan.naumov@gmail.com) Received: from mail-bw0-f214.google.com (mail-bw0-f214.google.com [209.85.218.214]) by mx1.freebsd.org (Postfix) with ESMTP id 8D75C8FC1A for ; Sat, 17 Apr 2010 15:08:50 +0000 (UTC) Received: by bwz6 with SMTP id 6so3044502bwz.13 for ; Sat, 17 Apr 2010 08:08:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:received:message-id :subject:from:to:content-type; bh=QXslsVDoZOai18iuVysF0AqqVlmUfWSx2Aht/OFQuzI=; b=LtA5O5VfUF4KSxNFEmbXmHIuOJr26I5zxNDNQPkryc7yeNJUrBmmz0cowvYo3SzJFS 7ga0rd5poMXe/vhjqp1VnQEQ0hWQXrhjNEjSLsthYyQMAbBR9pFEqy3zqT8uX7DPs6tO YR4dCFOhT41zYKSLzclmu89+VoDw3plsTNhXs= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=CkaHhgRNSAKDCavXdwpC9tkTmidzUZvgMEZnmWeYi508q5X4G+Q4yODlxjLvszbniP Ztcy99dWN90vltigo4HlYH212mhwG2RgWCW31hdzgsPcyebCf+QCb2DFXoNHfBqpJ/fU TkJfSAhH6uKTZBFx8FePWbkxybfPx3649Qa/8= MIME-Version: 1.0 Received: by 10.204.54.19 with HTTP; Sat, 17 Apr 2010 08:08:49 -0700 (PDT) Date: Sat, 17 Apr 2010 18:08:49 +0300 Received: by 10.204.156.5 with SMTP id u5mr2800751bkw.161.1271516929221; Sat, 17 Apr 2010 08:08:49 -0700 (PDT) Message-ID: From: Dan Naumov To: freebsd-questions@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 Subject: version/revision control software for things mostly not source X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 17 Apr 2010 15:08:51 -0000 I think I am reaching the point where I want to have some kind of sane and easy to use version/revision control software for my various personal files and small projects. We are talking about varied kind of data, ranging from binary format game data (I have been doing FPS level design as a hobby for over a decade) to .doc office documents to ASCI text formatted game data. Most of the data is not plaintext. So far I have been using a hacked together mix of things, mostly a combination of essentially storing each revision of any given file a separate file001, file002, file003, etc which while easy to use and understand, seems rather space-inefficient and a little bit of ZFS snapshotting, however I want something better. What would be examples of good version control software for me? The major things I want are: a simple and easy to use Windows GUI client for my workstation, so I can quickly browse through different projects, go back to any given point in time and view/checkout the data of that point to a Windows machine. Space efficiency, while not critical (the server has 2 x 2TB drives in RAID1 and can easily be expanded down the line should the need eventually arise) is obviously an important thing to have, surely even with binary data some space can be saved if you have 20 versions of the same file with minor changes. Sadly, FreeBSD's ZFS doesn't have dedup or this functionality would've been easy to implement with my current hacked together methods. Performance does't matter all that much (unless we are talking something silly like a really crazy IO bottleneck), since the only expected user is just me and perhaps a few friends. Thanks! - Sincerely, Dan Naumov