2009-10-29 51 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中易於使用。