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

Svn 在家庭开发中使用版本控制?,svn,Svn,到目前为止,我一直在发展我的个人和学校 不使用任何形式的版本控制的家庭项目 软件来处理我的变化等等 我的问题是,使用版本的可行性如何 控件应用程序(例如),用于 我为自己做的个人项目(甚至学校 项目) 它值得签入、提交更改的麻烦吗 所有这些日常工作,只是为了“家庭项目”而不是 只是手动备份 链接: 完全正确 还应归功于: 有时我们会犯愚蠢的错误。必须有一个源代码管理安全网 标记重要的里程碑。即使在家庭开发中,您也可能希望将一组文件和修订标记为特定的软件版本 你为职业生涯而训练。将与使用源

到目前为止,我一直在发展我的个人和学校 不使用任何形式的版本控制的家庭项目 软件来处理我的变化等等

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

它值得签入、提交更改的麻烦吗 所有这些日常工作,只是为了“家庭项目”而不是 只是手动备份

链接

    • 完全正确

      还应归功于:

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

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

      我把我的整个硕士论文都置于源代码控制之下——包括代码和论文本身——因此我强烈主张这样做,而不仅仅是为了代码


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

      这是完全值得的

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


      您还可以考虑更轻量级的选项,例如git,它将所有工作文件保存在本地,甚至不必创建单独的存储库。Git还为您提供了更多选项,让您可以选择如何设置源代码管理。

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

      绝对值得这么做。它使您能够尝试疯狂的重构,如果重构不起作用,您可以轻松地退出。它还为你与团队合作建立了良好的习惯

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


      版本控制很好,因为它让你更具实验性,知道如果你的实验失败了,你有一些东西可以依靠。

      只需补充一点:如果版本控制系统在远程机器上,它可以提供你工作的简单在线备份。我完全同意。任何时候你必须利用这些特性中的一个,首先你已经收回了使用源代码管理的小成本。要点4不适用于git。git针对合并性能进行了优化,而存储差异对这一目标没有好处。现在,人们大多假设您有足够的磁盘空间来存放源代码。然而,所有其他要点都是使用任何源代码管理的理由,git当然满足所有这些要求。5.六,。git有一个非常好的界面,用于标记、分支、合并等。一些图形工具,如qgit或gitk,使您很容易看到所有分支是如何组合在一起的。。使用3个命令将当前(未版本的)工作目录转换为git目录也是小菜一碟:git init,git add.,git committef如果您的个人项目足够大,足以使第4点(存储效率)变得重要,那么您肯定需要源代码控制!我最近试用了git,因为我跟踪的一个项目使用了它。当我看到git是多么简单和快速时,我立即将它用于我的个人和工作项目。强烈推荐。使用源代码管理比手动备份容易得多!也许学习如何进行手动备份比学习如何使用源代码管理更容易。我可以推荐VisualSVN,它非常易于使用。而且他们的subversion服务器是免费的:)()使用托管服务器,您将得到零