Tag: 版本控制

要检入或不检入整个Eclipse项目?

我很快就要检查一个新的Java项目的第一次提交。 我使用Eclipse Ganymede,一些插件让事情变得更容易一些。 以前,我一直是整个Eclipse项目签入的项目的一部分。检出后获得项目设置是非常方便的。 但是这种方法仍然没有问题: 我强烈怀疑一些Eclipseconfiguration文件会在没有用户交互的情况下(从我使用Eclipse Europa时)改变,使得它们在提交时发生变化(因为它们被更改,但不能交互)。 每个开发机器都有独特的设置,以及项目中所有开发人员的全局设置。 保持这些分开是很难的。 有些时候,如果Eclipse版本与其他版本不同,那么Eclipse会生气并搞乱项目configuration。 另一种情况是,它改变格式,以便得到更新,如果提交了其他人的configuration。 对于这个特定的项目,我有另一个不提交项目文件的原因: 可能有开发人员喜欢NetBeans,稍后将join该项目。 但是他们在未来几个月内不会join。 你如何组织这个? 你检查版本控制什么,你在外面保持什么? 在这种情况下你认为最好的做法是什么?

Windows上的msysgit – 我应该知道什么,如果有的话?

这与我最近问的另一个问题有关。 安装msysgit时,安装程​​序会提供3个与系统path相关的选项: 切勿改变Windows环境。 有了这个选项,你必须使用“bash”shell来使用git。 将git \ bin目录添加到PATH环境variables,但不覆盖一些内置的windows工具。 同伴stackoverflow-ian Gabe Moothart 在评论中告诉我 ,这个选项会让一些git操作失败! 这些操作是什么? 我应该担心吗? 与2相同,但是覆盖一些默认的系统工具。 这些工具是什么? 窗户的哪些部分依赖于它们? 这会在实践中伤害吗? 另一个问题出现在我脑海里,与系统PATH无关。 如果我的项目目录中有符号链接和硬链接怎么办? git知道如何处理这些? 或者,它会遭受无限的recursion,如果说,目录结构是这样的,一些文件夹实际上是其父母之一的符号链接?

内部编号:major.minor.revision

你将如何编写一个build.xml文件,既不使用自定义代码,也不使用外部依赖(如shell脚本): 生成formsmajor.minor.revision(例如, 01.02.34 )的内部版本号。 自动递增源代码的每个编译版本。 每次执行dist(分配)任务时自动递增次要版本。 另外: 提供一个选项来增加主号码。 提供一个选项来增加次要号码。 每当主号码增加时,次版本号和修订号都设置为0。 每当次号码增加时,修订号码被设置为0。 奖金: 根据git修订号创build一个variables(如一个颠覆版本号)。 澄清: 自动结账(或提交)不是必需的。 与Subversion的集成是不希望的。 谢谢你的任何例子。 以下是一些描述如何执行类似任务的相关网站: 用Ant创build一个内部版本号 。 使用BuildNumber Ant任务。 ant和版本号码。

如何从Subversion服务器显示存储库列表

我正在寻找一种方法来search整个颠覆服务器。 我已经有了一个在存储库中search的难题。 现在我需要为每个存储库执行此操作。 更新: 我必须从一些unix shell脚本(perl,bash等)访问这个列表。

Git vs Mercurial vs SVN

可能重复: 对于家庭项目,Mercurial或Git(或其他DVCS)比Subversion提供更多优势吗? Git,Mercurial和Bazaar的相对优势和劣势是什么? 这些源代码pipe理系统有什么区别? 哪一个是最好的一个小2人项目?

如何在Jenkins中设置SVN凭据?

有没有办法设置Jenkins在执行SVN提交时使用的凭据? 我找不到办法。 如果我在我的机器上运行Jenkins服务器,它已经安装了SVN客户端,并且我的凭据被caching,似乎工作正常,但是如果我尝试在另一台机器上运行Jenkins服务器,那么出现错误。 ERROR: Failed to tag org.tmatesoft.svn.core.SVNCancelException: svn: No credential to try. Authentication failed

颠覆:删除旧的function分支与保留它们

我有一个与标准布局,即树干/和分支/(和标签/)的Subversion版本库。 在进行更大更改时,使用function分支,定期与主干同步,然后重新集成到主干(现在使用1.5)。 很标准的东西。 我想知道的是,这样一个function分支,一旦完成和合并应该保留或删除。 颠覆书偶尔似乎暗示删除它们是很常见的,但我也看到了一大堆保持分支的开源项目。 我也有点担心如何删除一个分支会使得难以跟踪哪些分支存在,特别是当可能重复的名字进入场景(比如我们search重构两次)时,他们的提交历史消失在仓库深处的某处等等 另一方面,分支机构的使用相当多,特别是现在有1.5个分支机构,我喜欢这样一个想法,即不需要通过一大堆不活跃的分支来查找我目前正在使用的分支机构。 我缺less什么优点和缺点? 人们在做什么?

你推荐什么版本的编号scheme?

我的问题是,哪个版本命名scheme应该用于什么types的项目。 很常见的是major.minor.fix,但即使这样也会导致4个数字(例如Firefox 2.0.0.16)。 有些模型的奇数表示开发者版本,甚至数字稳定版本。 而且各种补充可以进入混合,如-dev3,-rc1,SP2等。 存在的理由是更喜欢一个scheme而不是另一个scheme,并且不同types的项目(即开放源代码和封闭源代码)是否有不同的版本命名scheme?

Git删除目录

我在GitHub上有一个仓库( http://github.com/hrickards/PHP-Crypto )用于一个小项目,还有其他一些项目正在开发中。 我的开发环境是Aptana Studio,我使用EGit插件,因为Aptana基本上是Eclipse。 今天,devise师将网站的HTML和CSS发送到名为img的文件夹中。 以前,图像位于名为“图像”的文件夹中。 我什么都不想,懒得更新CSS和HTML,我只是把图像保存在img目录中,并提交给Git。 但是,GitHub Web界面显示了img和images目录,images目录是空的。 我试过用git rm -r images和git rm images删除图像目录,甚至是mkdir images; git add images; git rm -r images mkdir images; git add images; git rm -r images mkdir images; git add images; git rm -r images但无论我尝试我得到相同的结果: fatal: pathspec 'images' did not match any files 。 有没有人有任何build议如何删除图像,或者我误解Git或什么?

为什么窑是基于水银,而不是其他(四)VCS

selectMercurial作为FogCreek Kiln的基础的原因是什么?FogCreek Kiln是一个源代码pipe理系统,具有紧密集成的代码审查和FogBugz集成? 为什么Mercurial,而不是其他(分布式)版本控制系统,如Bazaar,Git或Monotone,或者创build像Fossil (分布式软件configurationpipe理,包括bug跟踪和wiki)自己的版本控制系统呢? 什么使FogCreekselectMercurial作为窑引擎的function?