Tag: 版本控制

什么是持续集成?

什么是持续集成,它有什么好处?

我可以只使用SVN或Mercurial提交部分代码吗?

我通常使用Tortoise SVN,但是我一直在研究Mercurial,因为它是一个分布式版本控制系统。 我在这两个系统中寻找的是一个让我只挑选文件的一部分并提交的工具。 如果我现在要做,我必须复制到临时版本的文件,并保留我想要在当前版本中提交的更改,然后在提交后再次将临时版本复制到当前版本。 这只是一个麻烦,程序应该能够为我做到这一点。 我听说Git支持这个,请让我知道这是否正确。

你使用分布式版本控制吗?

我想听听使用分布式版本控制(又名分布式版本控制,分散版本控制)的人们以及他们如何find它。 你在用什么,Mercurial,Darcs,Git,Bazaar? 你还在使用它吗? 如果您以前使用过客户端/服务器rcs,您是否发现它更好,更糟或者只是不同? 你能告诉我什么能让我跳上潮stream? 或者跳出来,我会很乐意听到有负面经历的人。 我目前正在考虑replace我们当前的源代码控制系统(Subversion),这是这个问题的推动力。 我会特别感兴趣的是,在任何与其他国家的同事一起使用它的人,您的机器可能不会同时在线,而且您的连接速度很慢。 如果您不确定分布式版本控制是什么,这里有几篇文章: 介绍分布式版本控制 维基百科条目

C#与可选方法的接口

我明白,接口是合同,任何改变(甚至增加)打破任何相关的代码。 然而,我可以发誓我读了一段时间后,最近的.NET版本(3,3.5 ??)添加了一个新的属性,可以应用到新的接口成员。 该属性允许版本化和/或使成员可选。 它会是这样的: interface ITest { void MethodOne(); [InterfaceVersion(2)] void MethodTwo(); } 我已经看到这个高低,但似乎无法find它。 我想知道,我是不是误解了我认为自己读过的东西,而没有这样的东西。 有人有任何见解吗?

SVN错误:无法将string从本机编码转换为“UTF-8”

我有一个post-commit钩子脚本,在对仓库进行提交时执行工作副本的SVN更新。 当用户使用TortoiseSVN从他们的Windows机器提交到存储库时,他们得到以下错误: post-commit hook failed (exit code 1) with output: svn: Error converting entry in directory '/home/websites/devel/website/guides/Images' to UTF-8 svn: Can't convert string from native encoding to 'UTF-8': svn: Teneriffa-S?\195?\188d.jpg 上面的问题文件是: Teneriffa-Süd.jpg注意到重音u。 这是因为该网站是德文的,而且这些文件是用德文拼写的。 在Linux命令行上对工作副本执行更新时,不会遇到任何错误。 上述错误仅在通过Windows SVN客户端提交执行后提交挂钩时才存在。 问题: 为什么SVN会尝试更改文件的编码? 是否允许文件名包含Windows标准ASCII字符之外的字符? 更新: 事实certificate,当从Windows机器(通过Samba)查看时,问题文件的文件名正确显示为Teneriffa-Süd.jpg ,但是当我从Linux服务器(使用SSH和PuTTY)查看文件所在的文件名时,我得到Teneriffa-Süd.jpg

TortoiseSVN错误:“https:// …的选项无法连接到服务器(…)”

我试图设置一台新的计算机与我的SVN仓库与cvsdude.com托pipe同步。 我得到这个错误: ![SVN错误] [1] – 删除已被广告replace的图像小屋图像 这就是我所做的(这些都是在过去): 下载并安装了TortoiseSVN 创build一个新的文件夹C:\ aspwebsite 右键单击,selectSVN Checkout … input以下信息,单击确定: 存储库的URL: https:// <reponame> -svn.cvsdude.com/aspwebsite 签出目录:C:\ aspwebsite 结帐深度:完全recursion 省略外部:未选中 修订版:HEAD修订版 得到了TortoiseSVN错误: “ https:// <reponame> -svn.cvsdude.com/aspwebsite ”的选项:无法连接到服务器( https:// <reponame> -svn.cvsdude.com ) TortoiseSVN应该要求我的用户名和密码,然后下载大约90MB,而不是得到错误。 为什么我不能从Subversion版本库检出? Kent Fredric写道: 他们的安全证书已经过期,或者他们的主机被破坏/closures。 联系CVSDude,问问他们怎么了。 这也可能是一个超时,因为对我来说,他们的网站是穷尽的缓慢.. 它仅在几秒钟后出错。 我不认为这是一个超时。 马特写道: 尝试访问https:// [redacted] -svn.cvsdude.com/aspwebsite ,看看会发生什么。 如果你可以在你的浏览器中访问它,你应该能够在你的SVN客户端获得文件,我们可以从那里工作。 如果失败了,那就有你的答案。 我可以通过networking浏览器访问网站。

我的团队为什么要采用源代码pipe理?

我有机会正式向我的老板介绍任何有利于公司的事情。 我的想法是在我的工作场所采用源代码pipe理。 我一直在使用Mercurial来pipe理自己的项目,但是其他的团队没有正式的源代码控制系统。 不幸的是,我不擅长提出想法。 那么,你们能告诉我为什么开发者必须使用源代码控制吗? 另外,为什么你会select除 Visual SourceSafe 之外的任何工具? 我没有使用VSS的经验,但他可能会问为什么我们不会只使用微软的工具。 我想听听这里很多聪明的程序员的意见! 我的首选选项是SVN或mercurial。 两者似乎都对Windows版本有很好的支持,并且都不如CVS陈旧。 另外,作为一个自称开源的弟子,我宁愿build议一个开源工具。 🙂 谢谢! 编辑 :为了简短起见,一般来说,其他开发人员目前的做法是复制文件夹,标签与date,也许自己logging。 你得到的照片。 如果我的老板说“如果有效,为什么要修理呢?”

是否有可能在Github上“分叉”?

我目前正在从一个我一直在研究的框架上开展一个分拆项目(fork)。 这个项目的目的是相当通用的,但现在我需要为我的客户再次分配代码库。 在这一刻,我为我的客户创build了一个自定义分支,但我宁愿有一个独立的存储库。 是可以“叉叉”? 如果没有,我有什么替代scheme? 情况概述: 框架库(原始) 通用应用程序库(fork) (尚未)客户端存储库(应用程序的分支) 注意:当试图在Github上“fork fork”的时候,你会收到一个你已经分叉项目的通知:

版本控制数据库持久对象,你会怎样?

(与版本控制数据库模式无关) 与数据库交互的应用程序通常具有由多个表中的数据组成的域对象。 假设应用程序支持这些域对象的版本控制,就CVS而言。 对于一些仲裁域对象,你将如何devise一个数据库模式来处理这个需求? 任何经验分享?

从另一个仓库Git拉

我有一个名为Generic的存储库,这是一个通用的应用程序。 我把它分成了一个名为Acme的仓库,它只是build立在应用程序存储的Generic仓库上,并向其添加Acme Co品牌。 如果我对Generic的核心function进行了更改,我想用我对Generic的核心function所做的最新更改来更新Acme存储库。 我该怎么做? 据我所知,我本质上是试图将上游存储库中所做的更改合并到当前分支中。 如果它意味着什么,我正在尝试这样做,因为我有一个通用的应用程序,然后我build立和个人客户端品牌(如本例中的Acme )。 如果有一个更清洁的方式,让我知道。