使用版本控制进行家庭开发?

时间:2008-12-11 21:01:55

标签: svn

到目前为止,我一直在发展我的个人和学校 在家中进行项目而不使用任何形式的修订控制 软件来处理我的变化等等。

我的问题是,使用版本的可行性如何 控制应用程序(例如TortoiseSVN 我为自己做的个人项目(甚至是学校 项目)?

值得轻松办理登机手续,做出改变 所有这些例行程序,仅用于“家庭项目”而非 只是手动备份?

链接

7 个答案:

答案 0 :(得分:191)

完全。

还致http://blogs.embarcadero.com/nickhodges/2010/04/23/39416

  • 有时我们会犯愚蠢的错误。拥有源控制安全网是必须的。
  • 标记重要的里程碑。即使在家庭开发中,您也可能希望将一组文件和修订标记为特定的软件版本。
  • 为您的职业生涯进行培训。将与使用源代码管理相关的工作方法放在头脑中为您做好准备。
  • 存储效率。当前的源控制系统将修订存储为与先前版本的差异。这意味着它的磁盘效率更高,因为整个文件没有存储,只有差异。
  • 您拥有所有源树的历史记录。您可以快速查看更改内容以及更改时间。比较来自不同版本的文件并轻松合并。
  • 您可以分支到实验。如果您有一些实验,您可以创建一个分支(一个新的独立开发线)并对其进行测试。最后,如果您对结果感到满意,请将其合并到HEAD(主开发线)中。即使在试验期间,您也可以免费获得所有这些,而无需创建副本并从使用源代码控制中获得相同的好处。

答案 1 :(得分:31)

这是完全值得的。

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

您还可以查看较轻的选项,例如git,它可以在本地保存所有工作文件,而无需创建单独的存储库。 Git还为您提供了一些选项,让您可以在轨道上设置源代码控制。

答案 2 :(得分:8)

使用源代码控制也有助于备份。如果您始终检查所有内容,则可以通过备份所有存储库来备份所有源代码项目。如果您有多台计算机,那么您不必担心代码的最新版本实际位于何处 - 它位于存储库服务器上。

答案 3 :(得分:6)

我把我的整个硕士论文保留在源代码控制之下 - 包括代码和论文本身 - 所以我强烈主张这样做,而不仅仅是代码。

对于单个项目,主要优势是可以自由地进行更改和实验,知道如果不能正常工作,您可以随时恢复到之前的版本。它为您提供工作的隐式备份(只需确保您的svn repo至少与您的主要工作不同的硬盘驱动器)

答案 4 :(得分:5)

绝对值得做。它使您能够尝试疯狂和疯狂的重构,如果它们不起作用,则可以轻松地退出它们。如果/当你与团队更加合作时,它也会养成良好的习惯。

使用Subversion(至少)你甚至不需要“服务器” - 如果你使用“file://”类型的url访问它,一个简单的目录可以作为你的存储库。甚至还有一本免费的书籍,其中包含了入门时需要了解的所有内容:

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

答案 5 :(得分:4)

我发现设置SVN服务器是非常有帮助的,因为我发现自己会通过修订和其他“丢弃”项目回过头来,因为我记得我现在可以使用的一些功能或方法。拥有SVN服务器,我知道代码存储在家里,我可以稍后提起。

答案 6 :(得分:4)

版本控制很棒,因为它可以让你更具实验性,因为你知道如果你的实验失败了,你就会有一些东西要回归。