不使用命令行管理修订的最佳方法是什么?

时间:2009-04-21 22:24:36

标签: version-control

我正在用PHP / HTML / CSS / JS编写一些简单的Web应用程序,我正在寻找一种控制修订的方法。我每天都在更新源代码(目前在单独的文件夹中保存新版本)。我真的没有命令行fu,而git / subversion看起来令人生畏。管理代码修订的最简单的非命令行方法是什么?它可以与平台无关,但我使用的是Mac OS X.

8 个答案:

答案 0 :(得分:2)

SVN不一定必须通过命令行。它有很多GUI和Web界面。

在Windows中,我会推荐TortoiseSVN。我只是用谷歌搜索“TortoiseSVN for OSX”,发现这个看起来很有希望的链接:

http://blog.evandavey.com/2008/03/tortoisesvn-for-mac-os-x-scplugin.html

答案 1 :(得分:2)

大多数商业工具都提供适用于Mac的GUI,有些可供1或2位用户免费使用。

您可以查看perforcepurecmplasticscmaccurev

正如有人指出的那样,在mac(版本和更改)上也有很好的用于颠覆的guis。

答案 2 :(得分:0)

使用GUI前端到您选择的版本控制系统。例如,Google搜索“subversion GUI Mac OS X”,second result在底部提到了几个GUI客户端。

答案 3 :(得分:0)

IIRC Xcode具有开箱即用的内置subversion支持。不过,我不确定在实际设置服务器和创建存储库的位置。

答案 4 :(得分:0)

鉴于您使用的是Mac,如果您碰巧使用TextMate(http://macromates.com/),则可以使用非常好的Subversion软件包。

还有一种称为版本(http://versionsapp.com/)和Cornerstone(http://www.zennaware.com/)的商业产品,它们使svn感觉很像Visual Source Safe,使用图形浏览器等等。

最后,有一个我不熟悉的新产品,但看起来很有前途,称为Changes(http://changesapp.com),它与几位流行的编程编辑器集成。

我很抱歉所有这些都是商业解决方案,但我对Mac上的免费Subversion客户端的状态印象不尽。

答案 5 :(得分:0)

GUI内置的内容非常有用(我一直使用它们,这里已经有很多好的建议)。

至于CLI很复杂,这里只需要知道:

svn co URL dir  #Check out a URL, get all the files into directory "dir"
svn up          #Get any updates
svn -m "" ci    #Send all your changes:
svn add         #add a new file
svn revert      #undo changes

这些都是你所做的大部分工作所需要的。你可以花很长时间没有做任何事情。

那不是那么糟糕。

ci有这个选项,因为它要你用一条消息来描述签到。如果你在引号之间加一个描述,很酷;如果省略选项,它将提供其他有用的解决方案。

即使你使用GUI,你也应该尝试这么做。我并不是说要一直使用它,但是当一个程序员因为没有他喜欢的工具而被停止时,它看起来从不那么专业;如果你能在没有正常环境的情况下坚持一两天,那就更令人印象深刻了。

答案 6 :(得分:0)

看看svnX。我用它直到我对命令行界面感到满意。但是,说实话,我必须使用命令行客户端时才能正常运行。只有两到三个命令需要学习,而且非常简单。

祝你好运,不管你的选择!

答案 7 :(得分:0)

许多优秀的(可能是所有优秀的)程序员编辑都对内置的修订系统提供某种支持。至少对于日常操作而言。也许你不需要新工具?