书籍《Git Internal》在第50页提到了使用git作为点对点内容分发网络,但没有太多细节。特别是如何跟踪不同文件的几个分支。例如:
(工作目录) a00.exe a01.exe b00.exe c00.exe c01.exe c02.exe
主分支跟踪所有文件,而A分支仅跟踪a00.exe和a01.exe,B分支则跟踪b00.exe等等。下一次提交将更新a00.exe b00.exe c00.exe。如何创建这样的分支?一旦所有分支都提交了,我能只从远程获取某个分支吗?谢谢!
书籍《Git Internal》在第50页提到了使用git作为点对点内容分发网络,但没有太多细节。特别是如何跟踪不同文件的几个分支。例如:
(工作目录) a00.exe a01.exe b00.exe c00.exe c01.exe c02.exe
主分支跟踪所有文件,而A分支仅跟踪a00.exe和a01.exe,B分支则跟踪b00.exe等等。下一次提交将更新a00.exe b00.exe c00.exe。如何创建这样的分支?一旦所有分支都提交了,我能只从远程获取某个分支吗?谢谢!
http://github.com/schacon/gitcrazy/blob/master/update_content.rb
在这里,我定义了许多服务器,每个服务器都具有一个或多个角色(“memcache”,“database”或“webserver”)。然后,我可以像这样向角色添加内容:$ update_content.rb /path/to/content file_name memcache
有一位名为 Scott Chacon 的 Git 内部作者曾经在视频/讲座中谈到过这个主题,他谈到了某种商场的广告内容分发网络。启发性的内容请参见:http://www.techscreencast.com/language/ruby/using-git-in-ruby-applications---scott-chacon-/1431