我们的开发团队使用Eclipse + Aptana进行Web开发工作.目前,他们中的大多数都将他们的Eclipse项目直接映射到Web服务器.我宁愿他们创建一个本地项目,并使用它来同步他们正在处理的Web服务器项目目录.
问题在于,鉴于两者的普及,没有任何好的解决方案令人震惊.
Eclipse的FileSync插件只是单向的.这意味着如果另一个开发人员对服务器上的文件进行了更改,则甚至不会通知另一个开发人员并且可能会覆盖此更改.
Aptana 2.0中的文件传输选项不支持任何类型的同步,只需手动上传/下载文件.
Aptana 1.5.1中的Sync选项不允许您在不同时合并文件.您只能更新其中一个.但它确实允许您查看差异(但只有右键单击并选择)并且在该差异中您无法进行任何更改.
我确实找到了一种方法,允许使用Eclipse Monkey将文件上传到Aptana中的Sync存储库.但是,如果用户一次保存多个文件,"全部保存",则无效,再次无效.此外,如果用户打开服务器上具有更新副本的本地文件,则不会发出通知.我尝试使用Eclipse Monkey添加一个但是我在Eclipse API中找不到任何类型的监听器来执行它,并且任何Eclipse Monkey文档都很少.
此时我唯一的解决方案就是让他们继续直接映射到服务器或要求他们在做任何工作之前进行手动下载(但如果有人在他们这样做之后立即上传了更改,那么又是如此).
有人有主意吗?
如果我错了,请更正我,但不是为OS项目分发SCM,而集中式SCM更适合企业/私人项目?
因为例如.mercurial任何人都可以获得具有完整历史记录功能的存储库的精确副本,而在集中式的情况下,您只能获得最新的工作副本.
我更关注私人项目,所以我想知道集中式SCM是否更好或不重要?
我试图弄清楚如何通过代码提升将 git 用于多个环境(dev->test->prod)。我读了一些关于分支的内容,但不太明白这如何解决我的问题,因为我必须能够同时运行所有环境并且彼此分开。
将非常感谢某种操作方法。
我在git的源代码管理下有一个Web应用程序.我为不同的客户提供了不同的css文件以及图像和其他主题特定的东西.还有自定义报告......除了主题外,应用程序的每个其他方面都保持不变.什么是一个建议的方法来保持应用程序以及git中源代码控制下的主题信息.我是否应该为主题和报告或子模块使用分支...在开发期间,我希望将我的客户主题添加到我的开发分支,并对我的客户特定主题进行更改...
有可能与GIT一样吗?
使用git与多人合作时,情况会更好
正如我所看到的那样,在(1)的情况下,虽然每个主人都充当一个分支,但每个人都希望在彼此的工作之间融合一个主要是线性的流,而在(2)中,每个人都希望合并一个共同的主人.进入他们的分支,并在他们准备好时将更改从他们的分支推送到共同的主人.
具有使用git工作在中型到大型团队工作经验的人可以发表任何评论吗?哪种方法最适合您的团队?我想第三种选择是总是使用特征分支而不是人分支,尽管我认为这与(2)从这个问题的观点基本相同.
我想,在(1)和(2)中,一个人负责将变更拉到"官方"主人.如果超过一个人作为推动访问官方主人,这将如何延续?
现在我每次都会制作一个包含所有文件的zip文件来进行备份.但后来我听说svn后来我读到git比svn"更好".有人可以建议我应该开始学习吗?
直到现在我还没有真正使用任何版本控制,当时一位同事给我发了一个邀请,用于托管在bitbucket上的项目.我不完全确定工作流程应该是什么,但我知道我已经在osx上安装了git并且在本地简单地使用了它.
该过程是否只是为了克隆存储库并让它自动下载到一个目录,然后我将在那里工作并提交到托管存储库?我已经在终端中完成了它,它将文件丢弃在我的主目录中.对于git,我可以将该目录移动到我的htdocs文件夹所在的位置,还是必须"留在"那里?
接下来,我不确定如何将它集成到Sublime Text中.我安装了git和package控件,但是当我添加Repository并输入url the repository时,它只是说"添加成功",我不知道文件的下载位置和文件.
我对编程很陌生,但我觉得我已经掌握了它,并且我正在努力学习.我一直在读Git对编程项目绝对至关重要,但我似乎无法弄清楚它实际上是做什么的.谷歌也不想告诉我.该网站称它是"分布式版本控制系统".呃......嗯?
有人可以向新手解释这件事是什么以及为什么它如此重要?