我有这个想法,我希望我的版本控制系统的行为,我想我会抛出想法,看看是否有人知道任何现有的方法来实现这一点。 我喜欢mercurial,所以这是我的目标,但我很乐意听到其他软件可以做到这一点。个人存储库的Mercurial扩展
好的,这样的问题。作为一名研究人员,我想版本很多不同的东西。这可能是代码(小脚本或较大的应用程序),手稿,资料,课程作业等 我不希望它的所有存储在一个大型仓库,因为
- 我想“汞日志”做仅向我展示与当前项目相关的内容
- 可能我想在其他地方发布代码并保留历史记录。
- 就觉得这是错误的...
所以我目前的想法,这我实现是有含有一个中央服务器上的不同存储库的目录层次结构。像这样的东西(仅标记为汞回购的东西是一个仓库,一切是一个标准的文件系统的目录):
-- ~/hgrepo/
-- Projects/
-- Project 1 (hg repo)
-- Project 2 (hg repo)
-- Code
-- MyCoolApplication
-- MyAppSource (hg repo)
-- SomeExternalPatchedLib (hg repo)
-- CodeProject 1 (hg repo)
现在,这工作得很好,因为我可以破解的东西,然后做hg clone ssh://my.university.server.com/hgrepo/Code/CodeSample1
然后编辑.hg/hgrc并更改到服务器的默认路径。 但它有点麻烦。
我想什么是有一个扩展,它让我的仓库
- 列表,像
hg repo ls Code/
使用简单路径以上(跳过繁琐的ssh来显示下面的代码/ - 克隆水平://和服务器主机名等)
- 发表一个本地仓库到远程存储库(即克隆并更改默认路径,而处理错误)
Basical我想这就像是一个私人的,自己托管的,bitbucket/github。 任何人都知道类似的系统?
我只能通过SSH访问文件服务器,所以我无法在主机上运行任何服务器应用程序。但我很高兴听到系统也需要一个,因为如果软件足够好,我可能会改变:)