单独项目的GIT GUI:用于开发的Windows PC,但在LAN无头Linux服务器上的git + active,工作项目repo?

Gre*_*reg 1 git dvcs smartgit

我刚刚第一次为个人项目安装了git - 现在我不知道如何在没有版本控制的情况下长时间生活.我想看看GUI是否有用,但我有一个问题......

  • 我的开发机器正在运行Windows
  • 该项目位于局域网上的无头Linux服务器上
  • 项目目录通过samba共享,并映射为Windows PC上的网络驱动器
  • 我是唯一使用此服务器的人,因此无需将repo克隆到windows pc
  • 如果我通过SSH使用git,这根本不是问题

到目前为止,我尝试过的GUI git客户端都假设我在我安装它们的机器上运行git.如果我尝试使用widnows安装的git对linux托管的repo进行操作,那么它(并非出乎意料地)就像糖蜜一样慢,并且似乎存在兼容性问题.

有没有办法让这个工作为smartgit?还是其他任何体面的客户?

我确实安装了gitweb,它看起来很好看,可以查看项目历史记录,但实际上我无法用它做任何事情.

编辑:如果我可以扩大这个问题,只是要求就如何进行提出建议,即:吸收它并使用Putty与其他东西进行可视化,克隆回购和推/拉,或做一些不同的事情,如svick's X服务器建议.

Gre*_*reg 7

好吧,我会将自己的答案标记为清晰而不是虚荣,以帮助陷入类似困境的人.我希望没有人会被冒犯.

正如,一个侧面说明,想出一个可行的解决方案后,我还是结束了使用SSH和发展的驱动器映射共享linux目录,但有Windows计算机上的本地地方放一个工作回购非常有用.对于我而言,GIT对于我来说就像糖蜜一样慢,所以我会尽可能少地使用它 - 但那只是我.

如果你的bash-foo像我的一样弱,webmin可以帮助解决下面问题.所以这就是我最终做的事情:

摘要:

  • 基于Web的项目(在我的案例中是LAMP堆栈)
  • 独唱开发者
  • 1用于开发的Windows PC
  • 1个无头linux服务器来托管堆栈和项目

目的:

  • 在Windows PC上本地设置一个工作仓库,以便有效地使用git GUI客户端等,而无需完成整个工作堆栈或提交并推送以查看到底发生了什么.Windows上的PHP很糟糕(是的,是的,比平常更多),其他很多事情也是如此.

解决方案好处:

  • 无需在Windows机器上复制LAMP堆栈,也无需使用数据库进行复制以获得可用的本地存储库
  • 无需提交或推送即可实时预览您的更改

解决方案缺点:

  • 如果计算机在网络上,本地(Windows)repo仅起作用
  • 您可能会看到一些网络延迟,因为这里发生的事情的loopty-loo性质

先决条件:

  • Windows和Linux机器的静态或基于MAC的IP
  • linux盒子上的git,BIND,Samba,Apache(或类似的)
  • Windows客户端(Putty?),msysgit,首选git GUI(gitextensions/smartgit/gitgui)

该怎么办:

  1. 在repo的Windows框中设置共享目录
  2. 将此目录挂载到linux机器上
  3. 点绑定到Linux机器自己的IP为您的二级域名(如:myproject.lin和myproject.win) - (道歉假的顶级域名,但在这里用你自己的判断)
  4. 使linux框成为Windows框或网络路由器的dns解析器
  5. 设置了两个基于域的服务器Apache中(上述的),并引导他们到合适的位置(例如:"到/ mnt/Windows的PC/MyProject的"和"在/ var/WWW/myproject的")
  6. 确保您的应用程序配置可以显示相对路径,原因很明显
  7. Samba-分享linux repo并可能将其映射为Windows网络驱动器以方便使用
  8. 将您的linux box的repo克隆到windows目录
  9. 根据需要将更改推送回linux共享项目目录

为了进一步复杂化可能几乎不需要任何解释的是(简化)图: 我认为与裤子有关