这可能证明OTT的使用水平,但....
我正在家里的Visual Studio Express中开展一些个人项目。我有一台大型台式机替代笔记本电脑和一些超便携笔记本电脑,它们都非常适合用于开发,还有一个备用的XP Home盒作为事实上的家庭服务器运行。
我希望能够通过某些描述的源代码控制来运行这些项目,但这些对我来说都是个人项目 - 我准备投入多少工作来限制源控制而不仅仅是保留服务器上充满日期拉链的文件夹。我之前使用的是Visual SourceSafe,我知道它并不完美,但它对我造成了影响,并且对我们和IntaSoft AllChange都很有效。
IDE集成不是问题,因为据我所知,无论如何都无法使用VS Express。只有一个开发人员,我,并没有大量的版本飞来飞去,因此不需要在分支和合并方面进行大量的复杂化。
任何人都可以推荐一些能让我获益的东西,而不是设置和操作的麻烦吗?谢谢: - )
答案 0 :(得分:4)
我使用Git供我个人使用,即使它是一个“分布式”源代码控制系统,对我来说它已经允许在我的本地机器上非常好的工作流程并与我的其他机器(家用x 2等)同步很好地通过github或直接到我的家庭服务器。
例如,对于个人项目,我最终同时处理不同的功能和/或错误修复,而git的无痛分支/合并允许我在功能之间切换,合并并保持所有组织非常无缝。
也很容易设置。
在工作中我们使用SubVersion,我仍然在我的本地机器上使用git来管理我的编码工作流程然后提交到svn repo
答案 1 :(得分:2)
我推荐使用功能强大的分布式VCS Mercurial。
答案 2 :(得分:1)
Fossil 是一个单独的可执行文件小于1 MB !
这很简单,易于设置。然而,还不那么受欢迎。
其他功能:
答案 3 :(得分:0)
答案 4 :(得分:0)
您仍然可以将Subversion与TortoiseSVN一起使用,并且只有一个本地Subversion文件存储库。这不需要设置一个subversion服务器,而是通过文件系统在本地托管,并且仍具有subversion的所有好处。
这是一个教程
http://vincenthomedev.wordpress.com/2007/10/15/setup-svn-local-repository-step-by-step/
答案 5 :(得分:0)
Perforce(http://www.perforce.com)也是许多公司使用的出色的源代码控制包。它们有一个免费版本,可以完全用于两个用户和五个客户端。这真的是专业级的东西。
除此之外,SVN非常受欢迎,并且具有人类已知的每个IDE的插件。 CVS变得有点陈旧。在礼貌的对话中不应该提到SourceSafe:)
GIT也变得越来越受欢迎,虽然我个人觉得这对小型个人项目来说有点过于沉重。答案 6 :(得分:0)
在我使用过的所有VCS中,git
最容易理解,它有很多好处。即使在单用户范例中,它也能完美地运行。虽然我是命令行的粉丝,但您可以查看this link和this link以查看它在Windows上使用GUI。
答案 7 :(得分:0)
除了安装mercurial之外,以下是使用mercurial设置存储库所需的全部内容。
~/test$ mkdir mycode
~/test$ hg init mycode
~/test$ cd mycode/
~/test/mycode$ mkdir module1
~/test/mycode$ mkdir module2
~/test/mycode$ hg add module1 module2
~/test/mycode$ cd ..
~/test$ hg clone mycode mycode-dev
updating working directory
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
您可以在服务器上设置(空)存储库,然后从您的开发计算机中进行推送。如果你想在另一台计算机上工作,你所做的只是一个与上面类似的克隆:
您也可以使用ssh轻松克隆您的存储库,如下所示。
hg clone ssh://you@yourmachine.com//home/path/to/mycode ./mycode
中提琴!