到目前为止,我一直在发展我的个人和学校 在家中进行项目而不使用任何形式的修订控制 软件来处理我的变化等等。
我的问题是,使用版本的可行性如何 控制应用程序(例如TortoiseSVN) 我为自己做的个人项目(甚至是学校 项目)?
值得轻松办理登机手续,做出改变 所有这些例行程序,仅用于“家庭项目”而非 只是手动备份?
链接:
答案 0 :(得分:191)
完全。
还致http://blogs.embarcadero.com/nickhodges/2010/04/23/39416:
答案 1 :(得分:31)
这是完全值得的。
请注意,您也不必设置完全成熟的SVN服务器。您只需在本地文件系统中创建一个存储库,然后使用file:// URL语法进行连接。这意味着您不必经历设置SVN守护程序的麻烦(对于单个用户项目来说可能有点过分)
您还可以查看较轻的选项,例如git,它可以在本地保存所有工作文件,而无需创建单独的存储库。 Git还为您提供了一些选项,让您可以在轨道上设置源代码控制。
答案 2 :(得分:8)
使用源代码控制也有助于备份。如果您始终检查所有内容,则可以通过备份所有存储库来备份所有源代码项目。如果您有多台计算机,那么您不必担心代码的最新版本实际位于何处 - 它位于存储库服务器上。
答案 3 :(得分:6)
我把我的整个硕士论文保留在源代码控制之下 - 包括代码和论文本身 - 所以我强烈主张这样做,而不仅仅是代码。
对于单个项目,主要优势是可以自由地进行更改和实验,知道如果不能正常工作,您可以随时恢复到之前的版本。它为您提供工作的隐式备份(只需确保您的svn repo至少与您的主要工作不同的硬盘驱动器)
答案 4 :(得分:5)
绝对值得做。它使您能够尝试疯狂和疯狂的重构,如果它们不起作用,则可以轻松地退出它们。如果/当你与团队更加合作时,它也会养成良好的习惯。
使用Subversion(至少)你甚至不需要“服务器” - 如果你使用“file://”类型的url访问它,一个简单的目录可以作为你的存储库。甚至还有一本免费的书籍,其中包含了入门时需要了解的所有内容:
答案 5 :(得分:4)
我发现设置SVN服务器是非常有帮助的,因为我发现自己会通过修订和其他“丢弃”项目回过头来,因为我记得我现在可以使用的一些功能或方法。拥有SVN服务器,我知道代码存储在家里,我可以稍后提起。
答案 6 :(得分:4)
版本控制很棒,因为它可以让你更具实验性,因为你知道如果你的实验失败了,你就会有一些东西要回归。