在家庭开发中使用版本控制? ?

到目前为止,我一直在发展我的个人和学校 在家里没有使用任何形式的修订控制项目 软件来处理我的变化和诸如此类的东西。

我的问题是,< strong > 使用 Version 的可行性如何 控件应用程序 (如 TortoiseSVN) < strong > 用于 我为自己做的个人项目(甚至为学校) 项目) ?

检入、提交更改的麻烦是否值得 所有的例行公事,只是为了“家庭作业”而不是 只是做手动备份吗?

相关网址 :

22692 次浏览

绝对的。

http://blogs.embarcadero.com/nickhodges/2010/04/23/39416的学分:

  • 有时我们会犯愚蠢的错误。拥有一个源代码控制安全网是必须的。
  • 标记重要的里程碑。即使在家庭开发中,你也可能需要将一组文件和修订标记为特定的软件版本。
  • 你为你的职业生涯而训练。把与使用源代码控制相关的工作方法放在脑子里,可以让你专业地做好准备。
  • 储存效率。当前源代码控制系统将修订版存储为与前一版本的 delta 差异。这意味着它的磁盘效率更高,因为不存储整个文件,而只存储差异。
  • 所有源代码树都有历史记录。你可以很快地看到什么被改变了,什么时候被改变了。比较不同版本的文件并轻松合并。
  • 你可以分支去做实验。如果你脑子里有一些实验,你可以创建一个分支(一个新的独立开发线)并测试它。最后,如果您对结果感到满意,将其合并到 HEAD (主要开发线)中。您可以免费获得所有这些,而无需创建副本,并且即使在实验期间也可以通过使用源代码控制获得同样的好处。

我发现设置一个 SVN 服务器非常有帮助,因为我发现自己在回顾修订和其他“扔掉”的项目,因为我记得一些功能或方法,我现在可以使用它们。有了 SVN 服务器,我就知道代码存储在家里,以后可以调出来。

我一直将我的整个硕士论文置于源代码控制之下——包括代码和论文本身——所以我强烈主张这样做,而不仅仅是为了代码。

对于单个项目来说,主要的优势在于可以自由地改变事物和进行实验,因为你知道如果不起作用,你总是可以恢复到以前的版本。它还提供了您工作的隐式备份(只需确保您的 svn repo 至少位于与您的主要工作不同的硬盘驱动器上)

完全值得。

注意,您也不必设置完全成熟的 SVN 服务器。您只需在本地文件系统中创建一个存储库,并使用文件://URL 语法进行连接。这意味着您不必设置 SVN 守护进程(对于单个用户项目来说,这可能有些过头)

您还可以考虑更轻量级的选项,比如 git,它可以将所有工作文件保存在本地,甚至不需要创建单独的存储库。Git 还为您提供了一些选项,帮助您设置源代码管理。

使用源代码管理对备份也有好处。如果您总是签入所有内容,那么您可以通过备份所有存储库来备份所有源代码项目。如果您有多台机器,那么您就不必担心代码的最新版本实际上在哪里——它在存储库服务器上。

绝对值得一试。它使您能够尝试疯狂的重构,如果它们不起作用,则可以轻松地退出。它还为你是否/当你与一个团队合作得更好建立了良好的习惯。

使用 Subversion (至少) ,您甚至不需要有一个“服务器”——如果您使用“ file://”类型的 urls 访问它,一个简单的目录可以充当您的存储库。甚至还有一本免费的书,里面包含了几乎所有你需要知道的入门知识:

Http://svnbook.red-bean.com/nightly/en/index.html

修订控制是很好的,因为它允许你更多的实验,知道如果你的实验失败,你有一些回落。