Questions tagged «version-control»

版本控制是对文档,程序和其他存储为计算机文件的信息的更改的管理。使用此标记可以标记有关版本控制,VCS比较的用法和适用性的一般问题。对于特定于每个特定VCS的大多数命令和技术,都有特定的标签,应该优先使用。

7
颠覆外部是反模式吗?
Subversion允许您使用外部工具嵌入其他存储库的工作副本,从而可以轻松地在项目中控制第三方库软件的版本。 尽管这些对于重用库和供应商软件的版本控制而言似乎是理想的选择,但它们并非没有批评者的: 请不要使用Subversion外部工具(或其他工具中的类似工具),因为它们是反模式,因此不必要 使用外部元件是否存在隐患?请解释为什么将它们视为反模式。

3
将更改推送到远程存储库时,此Git警告消息是什么?
描述有点简洁。我只是在本地master分支上添加了一个文件,然后将其推回远程仓库。知道为什么会这样吗? 警告:更新当前分支 警告:更新当前已签出的分支可能会造成混乱, 警告:因为索引和工作树无法反映HEAD中的更改。 警告:因此,您可能会看到刚刚推送到其中的更改 警告:在那儿运行“ git diff”时已还原,您可能需要 警告:在开始恢复之前运行'git reset --hard'。 警告: 警告:您可以将“ receive.denyCurrentBranch”配置变量设置为 警告:远程存储库中的“拒绝”禁止将其推入 警告:当前分支。 警告:要允许推送到当前分支,可以将其设置为“忽略”; 警告:但是不建议这样做,除非您安排更新其工作 警告:树与您以其他方式推送的内容相匹配。 警告: 警告:要抑制此消息,可以将其设置为“警告”。 警告: 警告:请注意,默认值将在git的将来版本中更改 警告:除非您有 警告:配置变量设置为“忽略”或“警告”。

7
.gitignore不忽略目录
我做了什么: 我认为github gui中有一些奇怪的配置导致了此问题,使我无法从命令行甚至git-bash轻松使用git。 我最终只是卸载了github和git,然后仅重新安装了Windows的git。我现在所有的东西都从命令行运行(除了我从git-bash运行的ssh之外)。比github gui更容易和更可靠。 感谢mu无花时间尝试解决这个问题。我最终并没有使用他的答案,但是如果我不需要重新安装git,那将是我需要做的。 我在本地计算机上使用github gui。我只是注意到,我将要进行的提交将更新所有最近更新的节点模块。我将.gitignore设置为忽略整个node_modules/目录。 我不确定该怎么办。我包含在.gitignore中的所有文件类型均被忽略。似乎只是目录而已。 这是我的.gitignore文件: ################# ## Sublime Text ################# *.sublime-project *.sublime-workspace ################# ## Images ################# *.jpg *.jpeg *.png *.gif *.psd *.ai ################# ## Windows detritus ################# # Windows image file caches Thumbs.db ehthumbs.db # Folder config file Desktop.ini # Recycle Bin used on file …

30
ClearCase优点/缺点[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 因为我当前正在努力学习IBM Rational ClearCase,所以我想听听您的专业意见。 与Subversion或Git之类的其他版本控制系统相比,我对优点/缺点特别感兴趣。

18
对于玩具项目,最容易建立和使用哪种版本控制系统?
我在计算机科学系教授第三门必修的入门课程。我的一项家庭作业要求学生加快为先前作业编写的代码。十分之一的提速是例行的;100或1000的系数并非闻所未闻。(要使速度提高1000倍,您必须使用malloc()犯了菜鸟错误。) 程序被改进的顺序是很小的变化。我要求学生记录并描述每项更改及其带来的改进。 在改进程序时,也有可能破坏它。退出不是很好吗? 您可以看到我要做什么:我的学生将从版本控制中受益匪浅。但是有一些警告: 我们的计算环境已锁定。任何依赖中央存储库的东西都是可疑的。 我们的学生超负荷工作。您不仅可以命名课程,还可以找到工作,运动,音乐。对于他们来说,使用新工具必须非常简单,并且必须拥有明显的好处。 我们的学生成双完成大部分工作。在帐户之间来回交换比特是有问题的。分布式版本控制也可以解决此问题吗? 复杂性是敌人。我知道建立CVS信息库太令人困惑了-我自己仍然遇到麻烦,因为我每年只这样做一次。有人告诉我SVN更加困难。 这是我对现有系统的评论: 我认为排除了中央版本控制(CVS或SVN)是因为我们的学生没有创建可以与其他学生共享的存储库所需的管理特权。(我们受制于Unix文件权限。)而且,在CVS或SVN上进行设置也太困难了。 darcs设置起来很容易,但是共享方式却并不明显。darcs send(通过电子邮件发送补丁)似乎很有前途,但尚不清楚如何设置它。 git的入门文档不适合初学者。像CVS设置一样,我自己也遇到了麻烦。 我正在为初学者使用哪种源代码控制提出建议。我怀疑我们可以找到资源在现有系统上放置薄薄的饰面并简化现有文档。我们可能没有资源来编写新文档。 那么,什么是真正易于与合作伙伴进行设置,提交,还原和共享更改的,但是不必很容易合并或大规模地进行呢? 一个关键的制约因素是,编程对必须能够共享工作彼此,只有彼此,并且对每个星期换一次。我们的基础架构是具有netapp文件管理器的Linux,Solaris和Windows。我怀疑我的IT员工是否想为每对学生创建一个Unix组。有没有我忽略的更简单的解决方案? (感谢大家接受的答案,因为它对Git Magic的出色引用以及有用的评论使它胜过其他人。)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.