我正在考虑使用版本控制系统,以确保如果有必要的话,我可以返回到所有文档的特定版本。
考虑到以下情况,什么是最适合这样做的工具:
该工具应:
什么是最适合我的最好/最广泛使用的工具?
发布于 2012-10-30 18:40:39
我使用过CVS、Subversion、git和一些商业软件包。我刚把我的个人VCS从CVS迁移到git (我认为这比实际情况要困难得多,我早该这么做的)。
我推荐吉特。根据你要找的是什么。
我是个新手,在版本控制系统方面没有很多经验。
git可能有更长的学习曲线,特别是如果您有以前的VCS经验的话。没有接触过以前的VCS,你的学习曲线可能会更短。
学习git的最好方法是下载书支持Git的斯科特·查肯 (免费),创建一个测试存储库(mkdir <project name>; cd <project name>; git init),然后对它进行黑客攻击。实际上,创建存储库是没有任何努力的,而且不要担心在测试存储库中搞砸了一些东西,因为每个存储库都是独立的。存储库可以很容易地移除(cd <project name>; rm -rf .git)。
有几个文件将是纯文本文件,但是会有一些Libre-Office文件。
在文件类型(ASCII与二进制)上与git没有区别,但是ASCII文件是查看差异和合并冲突的最佳文件。
易于设置、运行和维护。
git可以通过多种方式配置,这都取决于您的需求。首先,您需要做的就是安装git (sudo apt-get install --install-recommends git-core)并创建一个存储库(如上所示)。如果您跨多台机器工作,您可以在ssh上设置git (它在书中)。更好的是,随着你需求的扩大,你不会失去你已经做过的事情。
易于理解配置选项(跟踪哪些目录、跟踪多长时间、捕获更改的频率等)。
您可以拥有一个大型存储库,也可以将它们分解为单个项目或单个文件。再次创建一个git存储库,并在其中进行操作,看看哪些是有效的,哪些是无效的。
理想情况下,也有一个GUI前端
有许多吉特吉斯专门处理许多不同的任务。但是,强烈建议从命令行学习git。要开始学习,只需学习几个命令(git init、git status git diff、git add、git rm、git commit、git push、git pull)。此外,命令行还可以帮助您完成需要执行的任务。例如:git status
# On branch master
# Your branch is ahead of 'origin/master' by 2 commits.
#
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#   modified:   systems/ion/setup.txt
#   modified:   systems/dogstar/teardown.txt
#   modified:   applications/help.html
#   modified:   applications/readme.txt
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   applications/faq.html
no changes added to commit (use "git add" and/or "git commit -a")如果你对图形用户界面更满意,SmartGit是新手友好的。
能够恢复已删除的文件
是的,只要已经提交,git就可以恢复任何文件的任何版本。
什么是最适合我的最好/最广泛使用的工具?
git被广泛应用。就最好的情况而言,它是最好的,即使不是最好的。但做最好的人,更多的是个人意见,也是基于情况的。
发布于 2012-10-31 12:44:36
听起来,我认为使用像git、Mercurial hg、bzr或svn这样的版本控制并不完全适合您的需求,因为它们主要针对源文件,而不是二进制数据。因此,我想在此补充一些可能性。
我认为一个很好的解决方案是基于云的备份服务。我个人使用SpiderOak,它工作得很好。
使用duplicity作为后端。
如果它还没有安装,安装如下:
sudo apt-get install deja-dup 如果你输入backup,你可以在破折号中找到它。
sources.list (自动更新)在这里下载:SpiderOak下载
rsync算法,只跟踪变化通过以下方式安装:
sudo apt-get install rdiff-backup pybackpack虽然不适合心脏虚弱的人,但有可能将您的/home目录放在单独的BTRFS分区上,并偶尔创建该分区的快照。
在Ubuntus帮助页上有一个如何操作。
发布于 2012-10-30 12:59:29
我推荐git是因为:
https://askubuntu.com/questions/207191
复制相似问题