我正在家里做一个小型django项目。我想免费安装和使用小版本控制系统供个人使用。我不想使用像github这样的Web服务,因为我并不总是连接。我想安装VCS服务器/守护进程并在我的家用电脑(Windows 7)上使用它。
我也希望它与我用于编程的eclipse + pydev兼容。
任何帮助将不胜感激! 谢谢, 克里斯
答案 0 :(得分:3)
GIT的构建方式是您可以“离线”使用它:执行提交,还原更改,浏览历史记录。
我认为您使用SVN而不是GIT没有任何优势(您可以托管自己的GIT服务器,无需使用github.com)
http://book.git-scm.com/4_setting_up_a_public_repository.html
还有分布式SCM的GIT替代方案:
答案 1 :(得分:2)
我建议将mercurial与Bitbucket私有存储库一起使用。 Mercurial在您离线时可以正常工作,您可以将更改推送到Bitbucket,以便以后在其他地方(您的笔记本电脑,服务器等)访问您的代码。
还有用于eclipse的mercurial插件。 (见Mercurial Eclipse Plugin)
答案 2 :(得分:2)
我建议将Mercurial与DropBox一起使用,以确保在发生崩溃时不会丢失所有内容。
请参阅http://www.h4ck3r.net/2010/05/11/mercurial-hg-with-dropbox/
我希望它有所帮助
答案 3 :(得分:1)
对于personal version control,我建议如下:
注意:我是FolderTrack的作者。我建议将它用于编程,因为它会将一组源文件视为一个“工作产品”。如果你想将你的代码倒回到昨天并且需要删除2个文件,重命名1个文件,然后再追加15个文件,那么foldertrack就会这样做。
Foldertrack的免费许可证是:BOS
答案 4 :(得分:0)
SVN有Eclipse插件(Subclipse,Subversive),但我不知道pydev。但它是最常用的版本控制系统之一,它是免费的。
答案 5 :(得分:0)
如果是供个人使用,那么你可能不必使用分布式vcs,我肯定会使用subversion(svn)。它有一个很好的eclipse插件:颠覆性的。我用它多年了。 http://subversion.apache.org/ 对于日食: http://www.polarion.com/products/svn/subversive.php