孤独的开发人员,但很多xhtml css jquery工作?我应该使用任何版本控制系统吗?

时间:2010-01-13 22:22:41

标签: javascript css version-control xhtml

对单用户单个PC有用还是过度杀伤?

我可以使用任何版本控制系统节省时间并提高工作效率吗?

如果答案是肯定的,那么哪种免费版本控制系统最适合我,以及如何节省时间?

我在家和办公室工作。这两个地方我都可以上网。我想从两个地方访问来源。

更新

我可以在任何免费托管上保留我的来源吗?我不想继续使用我的电脑。我需要保存和更新。

11 个答案:

答案 0 :(得分:8)

是的,你应该使用VCS。我建议像Git一样低重量的东西,如果没有其他原因它会给你一个你在一周的任何给定时间想到的东西的日志。令人惊叹的是我们忘记了多快。

答案 1 :(得分:3)

我使用git,以下是我可以用它做的与协作无关的事情:

  • 我可以保存里程碑,所以如果我从代码的工作版本开始,然后将其修改为完全无功能的错误版本的代码,我不必记住如何恢复到工作版本。这对CSS很有用,我总觉得它有点神秘和不可预测,特别是在IE中。
  • 我可以很容易地在不同分支上处理多个新功能。如果我发现一些可怕的节目停止bug,我可以切换回主分支,分支一个新的bugfix分支,修复它,合并回master,并将更改推送到生产中,而不删除我的半完成的新功能,以及没有将半成品投入生产。
  • 我可以用一个简单的命令,显示我当前工作版本和生产版本之间的所有差异。或者在任何其他两个版本之间。

你曾经玩过游戏吗?你达到了一个非常难的水平,所以你可以分阶段使用保存点进行游戏。你进入舞台的一半,你做一个保存点,然后继续前进10次,总是回到保存点而不是一直回到关卡的开始。这几乎是作弊!

或者在角色扮演游戏中,你必须做出决定。你喜欢Aeris还是Tifa?那么,做一个保存点,看看两种方式都会发生什么!

Git就是这样。

关于git的另一个非常好的事情是你不必设置一个该死的服务器,就像你必须使用SVN或CVS一样。

答案 2 :(得分:2)

当然你应该使用版本控制系统。使用VCS不仅涉及团队开发和共享代码,还涉及拥有源代码的历史记录以及能够随时返回旧版本(或在开发过程中维护旧版本)。一旦你使用它,你永远不会想到你的工作方式。

就个人而言,我认为subversion非常容易设置和使用,尤其是在使用TortoiseSVN,AnkhSVN,VisualSVN等Subversion客户端工具时。

如果您正在寻找托管解决方案,那么有很多问题涉及该主题,例如:https://stackoverflow.com/questions/111292/free-version-control-services

答案 3 :(得分:1)

以过去时态思考它会容易得多:

我应该使用版本控制吗?

除此之外,颠覆工作非常好,并且有很多不同的IDE插件。

答案 4 :(得分:1)

如果您考虑使用VCS,那么您确实应该已经在使用VCS:)

我会推荐SVN。如果您家中有快速的互联网连接,那么您可以使用svnserve或svnserve / apache设置SVN服务器。只需获得动态DNS服务(假设您的IP在您的家中是动态的),然后您应该始终能够访问源。

替代想法:使用file://存储库,然后将存储库放在闪存驱动器上并随身携带。

备选提示2:如果您的代码是开源的,请使用Google代码等托管服务。

答案 5 :(得分:1)

我基本上是广告代理商的唯一开发人员,我会在没有源代码管理的情况下迷失方向。虽然我不需要它来处理具有多个开发人员的代码,但是我总是很温暖地知道我总能做一个Revert。

所以基本上我会冒这样的风险,因为知道它在SVN中是安全的并且隐藏起来

答案 6 :(得分:1)

版本控制的开销非常低,所以就像其他答案一样,我会说这总是值得的。另外,我会使用分布式解决方案,因此您不会像使用cvs或svn那样绑定服务器。

有几个人建议使用git,我使用mercurial(实际上是tortoiseHg所以我得到了shell集成)这对我很有用。与git一样,你可以使用任何托管,因为最基本的是你真正需要的是一个文件共享,你可以推出你的更改集,然后在其他地方导入它们。

许多IDE提供了与源代码控制开箱即用的集成,我正在使用Netbeans,它具有良好的css,javascript和html处理能力。如果你正在使用notepad ++那么你会发现它更强大(尽管我喜欢notepad ++并且已经使用了它多年)

答案 7 :(得分:0)

绝对使用VCS,即使它只是在本地系统上运行。我目前在Mac上运行SVN存储库以进行开发工作。

答案 8 :(得分:0)

是的,你应该!我推荐Subversion(又名svn)因为它很好而且是blabla。 Tortoisesvn是一个非常好的客户端,集成在Windows资源管理器中。

答案 9 :(得分:0)

我发现版本控制非常有用,即使对于我单独工作的项目,特别是检查工作版本,如果我搞砸了,我总是可以毫不费力地恢复到工作版本。

答案 10 :(得分:0)

Regarding Online/Free Storage

它不是专门用于VCS在线存储,但mozy.com允许您免费在线备份最多2Gb的当前数据。这意味着您可以备份2Gb的内容,但它也可以保留30天的历史备份,>如果你每天备份,你可以想象免费使用60Gb。

一旦设置好,它就是一个简单的任务/系统托盘应用程序,只需你随意的单击即可备份(随心所欲)。

对于像GIT这样的VCS,这就足够了,因为您可以简单地将GIT存储库包含在要备份的文件列表中。

使用像SVN这样更“集中”的存储库可能会更困难,但仍有可能 - 或者你至少可以备份你的工作(但不是历史)副本