有幾個類似的問題,但其中一些是5歲(所以可能有新的東西哪個更好),其他人不包括我所有的要求。單機用戶免費版本控制
我正在尋找版本控制軟件的建議。
- 必須是免費用於商業用途。
- 所有開發將由一個人完成。
- 所有開發都將在一臺機器上完成 - 64位Windows 7機器。
- 很多小項目 - 每個項目都很小 - 只需幾周的工作。所以開始一個新項目應該很快。
- 應該有一個用於簽入的命令行。
- 應該來看看版本歷史記錄文件的圖形化的方式 - 我型「歷史file.cpp」,即 - 它應該給我的所有版本的該文件&一個簡單的方法一個窗口,我做一個視覺差異(帶有可插拔的difftool - 我喜歡windiff)歷史上任何兩個版本。
- 這項工作將採用不同的編程語言 - (C,C++,Java,VBScript等)。
- 根本不需要IDE集成。
- 創建標籤/標籤應該快速簡單。
- 合併和分支將永遠不會完成,因此與這些相關的任何特徵都不相關。
- 衝突解決永遠不需要完成。
- 非常快速的學習曲線的基本東西。
- 應該有一個命令來檢查包含子目錄的目錄下的所有簽出文件。這應該發生,而不會在運行命令時拋出UI。即應該從命令行接受所有文件共有的註釋。
即checkin -r * .cpp -c「Added new stuff」。
- 我喜歡的一些特點,在Perforce的客戶端我用
- 雖然有一個結賬的命令,我也可以只強制保存文件而不檢出&繼續工作。然後,運行一個命令,搜索已經強制保存的目錄/子目錄中的所有文件&爲您檢查它們。
不應該要求我在存儲庫中添加新目錄。在目錄中添加一個文件應該自動添加目錄 - 即我需要在目錄new中創建一個新的文件A.java。我會做
md new cd new // edit and create the file A.java // create and checkin the new file A.java into the repository // without complaining that the directory doesn't exist in the repository.
應該很容易備份。即每週一次使用SyncToy將內容備份到外部硬盤。我不介意使用不同的方式將版本控制存儲庫備份到外部硬盤驅動器中,但它應該很容易備份 - 以防筆記本計算機崩潰時,我應該能夠從備份中重新創建所有存儲庫,包括版本歷史記錄。
- 我正在尋找輕量級的東西。即不要求我安裝一個單獨的服務器等
在多開發者巨大的工程環境,不同的時間,我已經使用Perforce公司& CVS - 喜歡Perforce的非常多。從來不喜歡CVS,但使用CVS的Tortoise UI使它變得可以忍受。然而,對於這些版本控制系統,我總是一個用戶 - 從來不是管理員(即開發者沒有管理版本控制系統 - 有單獨的版本控制專家) - 即我從未創建過新的存儲庫 - 所以我的知識只是客戶端的東西。
我知道我的所有要求可能無法滿足任何一個系統 - 但是儘可能接近的東西會很棒。
你知道,如果它很容易備份和重新一切從這些後面? – user93353 2013-04-21 03:36:22
+1。順便說一句,爲什麼這應該是'異位'。 SCM是程序員的日常活動;強加給別人的問題(程序員?)並不總是一個好主意。 – Jayan 2013-04-21 05:27:26
@yan - 常見問題解答表示與工具相關的問題對於程序員來說是offtopic.stackexchange.com。 – user93353 2013-04-21 05:37:59