2009-10-29 60 views
0

我正在寻找一种方法来将我的几个项目置于版本控制之下,其中文件系统级别的突兀性最低。非侵入式版本控制

这样做的理由是因为我的开发环境大部分是基于FS(总指挥官+记事本++ + wing +使用python的脚本工具),因此FS更改(包括和最令人讨厌的.svn颠覆目录)受伤

我的版本控制要求非常基本:提交/回滚/浏览和良好的实用程序支持。

你会推荐哪一个?

+0

你有没有考虑过实际*隐藏*隐藏的目录和文件?我已经这么做了很多年了,没有发现隐藏在隐藏文件中的任何基因食用恶意软件,并且我的文件夹整体看起来更清洁,因为我也可以隐藏我很少需要的任意文件夹。这很好地处理'.svn'目录。而对于罕见的情况,我实际上需要触摸一个隐藏的目录,总是Ctrl + H在远处,我敢肯定Total Commander有类似的东西。 – Joey 2009-10-29 17:39:29

回答

4

水银,Git和集市都只是把一个目录在项目的根。他们都足够强大足以处理您列出的要求。

Mercurial和Bazaar是用Python编写的,并且您提到您使用Python进行脚本编写,因此如果您想查看它们的工作方式或编写使用它们的脚本,选择其中之一可能是一个优点。

编辑:这里有一些关于writing Mercurial hooks in Python的更多信息。

+0

Git只添加一个顶级目录?哇! – 2009-10-29 17:35:32

+0

有一个超酷的网站为Git在http://www.gitready.com/ – 2009-10-29 17:36:55

+0

而且Meritial版本的git准备好了(请原谅无耻的自我推销)[hgtip.com](http:// hgtip。 com /) – 2009-10-29 17:39:27

3

Bazaar在顶层只有一个.bzr目录。它也可以在所有平台上运行(Git在Windows上仍然有些尴尬)。我发现它比Git简单。

社区wiki,所以其他人可以添加更多关于Bazaar的信息。

这些指南将帮助您开始使用集市:

Bazaar in five minutes

Bazaar User Guide

+0

git在Windows(msysgit项目)上运行良好。 Mercurial和git也只使用顶级目录。 – 2009-10-29 18:05:52

0

Mercurial只使用顶部顶部目录中的.hg目录,它具有TortoiseHg,这使得在Windows中易于使用。