GIVEN:我在项目标签中有HTML5应用程序和现有的源和文件树。文件来自远程服务器,使用本地路径安装。已安装的路径用于“项目”和“站点根文件夹”参数。所以我使用文件作为本地用户,而不是服务器用户。
问题:我使用过的“项目”选项卡和“文件”选项卡中的某些文件名标记为绿色,有些是蓝色。绿色被注释为本地复制,蓝色被本地修改。但是所有这些文件都被打开,修改和保存。从浏览器测试中应用如下更改。
问题:这些标记是什么意思?它会影响将文件保存到服务器还是使用mercurial进行分发?为什么在不同的文件(打开,编辑,保存)上做同样的事情会产生不同的颜色?
2 个答案:
答案 0 :(得分:4)
让我们确保理解您的用例:
- 您在计算机中安装了一个远程目录(samba,NFS,sshfs或类似的东西);
- 该目录是Mercurial项目(或任何其他SCM)的“本地副本”;
<强> ANSWER 强>
如果我的假设是正确的,绿色和蓝色标记是为了
相对于SCM观点的文件状态。他们是不对称的
修改,删除,添加等文件。
即使您“看到”本地文件,它们也是服务器上的文件。任何
将对服务器上的文件进行更改。安装一个
远程共享目录只是一种可以访问远程文件的方法
如果他们是当地的。
所以:
- 颜色适用于SCM工具;
- 文件已保存在服务器上
- 如果您提交更改,它将在服务器的副本上提交
(你在本地看到的只是服务器目录的镜像)。
NetBeans上的颜色是:
- 绿色:新文件;
- 红色:有错误的文件(如合并冲突);
- 蓝色:已修改的文件;
- 灰色:忽略文件;
- 普通黑色:“普通文件” - 以上都不是。
如果文件名为粗体,则文件未保存。
答案 1 :(得分:2)
我发现了这种指示的确切Netbeans设置。它可以在工具 - 选项 - 字体&amp;中找到。颜色 - 版本控制 - 版本控制系统 - Mercurial / Subversion / Git - 突出显示:
-
<强>绿色强>:
- 本地新( Mercurial , Subversion );
- 本地添加( Mercurial , Subversion );
- 本地复制( Mercurial , Subversion );
- 在工作树中添加( Git );
- 添加到索引( Git );
-
<强>蓝色强>:
- 本地修改( Mercurial , Subversion );
- LocallyRemotely Modified( Subversion );
- 在错误的树中修改( Git ),
-
<强>红色强>:
- 合并冲突( Mercurial );
- 本地冲突( Subversion );
- 冲突( Git );
-
<强>灰强>:
- 本地删除( Mercurial , Subversion );
- 本地删除( Mercurial );
- 其他文字注释( Mercurial , Subversion , Git );
- 忽略( Mercurial , Subversion , Git );
- 在工作树中删除( Git );
-
<强>黑强>:
- 远程删除( Subversion );
- 远程新建( Subversion );
- 远程修改( Subversion );
当您考虑三级文件存储时,了解版本控制颜色会更清晰:
- 您编辑的工作文件。
- 您提交复制工作文件的本地存储。
- 远程版本控制存储以从本地版本控制存储中推送复制文件或反向复制文件。
醇>