Version control 您的家庭项目是否使用源代码管理?

Version control 您的家庭项目是否使用源代码管理?,version-control,Version Control,一个供人们发表评论的简单问题,以及他们的选择是什么以及为什么 另外,看看是什么促使你使用它也会很有趣?对我来说,我使用源代码管理以便 我在工作中也会使用它,这样我就能熟悉如何使用它了 如果我把代码搞砸了,我会得到保护 它是异地的,所以如果我的电脑死掉了,我不会丢失所有的家庭代码项目 对我来说,我使用Performce,简单的2客户端“演示”版本。这是因为我们最近从使用IBMRationalClearCase转向了it。到目前为止,一切都很好 我使用git和Subversion-git作为我的

一个供人们发表评论的简单问题,以及他们的选择是什么以及为什么

另外,看看是什么促使你使用它也会很有趣?对我来说,我使用源代码管理以便

  • 我在工作中也会使用它,这样我就能熟悉如何使用它了
  • 如果我把代码搞砸了,我会得到保护
  • 它是异地的,所以如果我的电脑死掉了,我不会丢失所有的家庭代码项目

对我来说,我使用Performce,简单的2客户端“演示”版本。这是因为我们最近从使用IBMRationalClearCase转向了it。到目前为止,一切都很好

我使用git和Subversion-git作为我的C#协议缓冲区端口(我在工作时间使用,但在家里的笔记本电脑上使用),Subversion用于其他一些事情

我以前在本地NAS服务器上有我的Subversion存储库,但最近我把它移到了csharpindepth.com,主要是为了让我可以停用NAS,但也为了让我可以在家外轻松访问它,而不用在防火墙上打洞

至于原因:

  • 万一我的笔记本电脑坏了
  • 以防我想回到以前的版本
  • 这样我就能知道我做了什么
  • 这样其他人也可以参与(例如,Marc Gravell向MiscUtil提供了大量资料)
  • 适当的分支
我还使用Subversion来管理csharpindepth.com和大部分yoda.arachsys.com—我有每个站点的本地副本,并在每个服务器(存储库所在的位置)上发布提交挂钩,以便在提交时更新web服务器目录

哦,我在深入编写C#时也使用了Subversion——同样,我可以跟踪何时写入了哪个位等。我不需要经常使用这个方面,但它是一个方便的备份解决方案。

是的,我使用SVN


为什么??为了练习。因为错误会发生。有时我检查代码,开始工作,四个小时后意识到我把事情搞得一团糟,需要退出。当SVN支持我时,我只损失了四个小时的工作。

是的,当然。我在我所有的个人项目中都使用subversion,原因与您上面提到的相同


我甚至不考虑没有VCS的任何编码,不管项目有多小。我有一个大的存储库,其中有许多文件夹,用于我所有的小项目,如果我正在处理一个较大的项目,它将有自己的存储库。

我在家使用subversion进行跨平台项目,因此不同的开发环境(Win Laptop和Linux PC)总是最新的

顺便说一句,SVN服务器正在我的计算机上运行,无论我是在笔记本电脑上还是在PC上工作,都可以访问



编辑:因为有人问我:wlan路由器默认不支持SVN,但它支持以下固件()。

是的。我最长时间不支持SVN,但我被烧坏了,如下所述:

现在,我开始使用它作为开发工具,而不仅仅是一个源代码备份


我从家里的DARC开始(我当时工作的公司使用的是——颤栗——SourceSafe),我正在考虑改用git或mercurial。

是的。Subversion,和我在工作中使用的一样。学习起来很方便,因为我们刚刚开始在工作中使用Subversion

  • 因此,我可以回到旧代码。与其说是修复错误,不如说是启用错误。如果我不久前签入,我感觉更像是重新分解。没有源代码控制,我习惯于注释大量代码,从不删除它
  • 我必须抽出时间将我的存储库移动到我的签出所在的磁盘以外的其他地方

我使用git,是的,几乎每个项目都在源代码管理下,并且至少有一个分支。

是的,我使用Subversion,这样我不仅可以有一个备份代码存储库,还可以在主项目在工作中有用的情况下(例如,代码示例或代码片段)我总是可以访问它。当然,这对我来说是相当低的成本,因为我的工作项目已经在SVN服务器上了。

是的,我在我的家庭项目中使用subversion。我使用它,因为我可以确保我在不同的计算机和操作系统上的版本是相同的,如果我在一台计算机上做了一些愚蠢的事情,这没有问题,因为我可以回滚。它位于另一台服务器上,因此如果我的计算机死机,我仍然拥有该项目。

我使用Git或Mercurial作为我的爱好项目,因为它们简单且不集中。一个quck hg/Git init,我就可以提交我的更改。如果我在空闲时间写东西,通常是因为我需要一些东西,而没有任何东西存在at做了我需要的。所以,我很有可能会分享我编造的任何东西,如果它被证明是有用的,在这种情况下,有一个修订历史是很好的

但是有一个障碍。如果我写一个100行的shell脚本来完成一些只对我有用的奇怪任务。使用VCS是没有意义的


在这个时代……我认为使用它们是非常普遍的,不这样做会让你觉得你在上学时没有穿裤子。

在工作中,我使用SVN,一切都很好。对于我的家庭项目,我有以下习惯:

  • 当我到达一个“检查点”时,我会用一个“提示性”的名字(描述了总体进度)来归档我的信息源

  • 当我完成项目时,我通常有大约20个档案(这在某种程度上是有用的,但让我们面对现实吧,谁想浏览所有这些档案,按创建/修改时间对它们进行排序,尝试代码,看看它是否有效……糟糕的过程,不是吗?)


这就是为什么我在我的家庭项目中也使用SVN:)

是的,Mercurial。大约一年前,当我查看时,它似乎与git差不多,并且有更好的windows支持。从那时起,git似乎赢得了popu
 $ mkdir newproject
 $ cd newproject
 $ git init
 $ vim README
 $ git commit -m "Readme file" README