Tag: 版本控制

你在Visual Studio中使用了哪个插件?

我正在考虑使用SVN的.Net项目,我想知道什么插件可以直接集成到Visual Studio IDE的源代码pipe理function。 我已经知道下面的Visual Studio扩展: VisualSVN ,这似乎很好,但不是免费的。 它是作为一个低级VS包扩展实现的。 有人使用它? AnkhSVN ,这是免费的,但我听说它有点儿车。 它被实现为VS插件扩展。 有人使用它? 你遇到问题吗? 编辑: 2.0版本是一个完整的重写,似乎解决了我听说过的问题(这是与1.x版本有关) 编辑 : TortoiseSVN + Mindscape的FileExplorer VS扩展 ,这不是一个真正的IDE集成,但有点简化从Visual Studio中使用TortoiseSVN。 编辑 :我在这里和这里find了AnkhSVN和VisualSVN之间的几个比较职位。

在父模块上执行Maven插件目标,但不在子项上

我们有一个多模块的maven项目,它使用一个configuration文件来定义一个buildnumber-maven-plugin来增加一个内部版本号,然后将其检查到源代码控制中。 如果我在父pom.xml中定义插件,它也会执行所有子构build。 这是我的父pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.webwars</groupId> <artifactId>parent</artifactId> <packaging>pom</packaging> <properties> <buildNumber.properties>${basedir}/../parent/buildNumber.properties</buildNumber.properties> </properties> <version>1.0-SNAPSHOT</version> <name>Parent Project</name> <profiles> <profile> <id>release</id> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <debug>false</debug> <optimize>true</optimize> </configuration> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>buildnumber-maven-plugin</artifactId> <version>1.0-beta-3</version> <executions> <execution> <phase>validate</phase> <goals> <goal>create</goal> </goals> </execution> </executions> <configuration> <buildNumberPropertiesFileLocation>${buildNumber.properties}</buildNumberPropertiesFileLocation> <getRevisionOnlyOnce>true</getRevisionOnlyOnce> <doCheck>false</doCheck> <doUpdate>false</doUpdate> <format>{0, number}</format> <items> <item>buildNumber</item> </items> </configuration> </plugin> […]

Visual Studio没有跟踪更改,或者在编辑它们时从源代码pipe理中检出文件

我是TFS的新手。 在我的工作中,我将TFS项目映射到本地目录,执行get操作,一切正常。 当我在本地副本上编辑文件时,源代码控制会自动检查出来进行编辑,并通过未决更改窗口跟踪具有未决更改的文件。 然后我使用那个窗口全天检查他们。 但是,在家里这似乎并没有发生。 我有权访问源代码pipe理并使用源代码pipe理资源pipe理器,将项目映射到本地目录。 这似乎工作正常。 但是,当我打开项目并打开文件时,我所做的更改不会自动检出文件。 事实上,直到我试图保存我的更改,visual studio甚至不改变它们的只读状态。 在这一点上,它警告我,该文件是只读的,并问我是否希望它尝试覆盖权限并保存。 我做,它工作正常。 但是,在等待更改窗口中再次没有更改注册。 我有点失落 我唯一的源代码控制体验是颠覆和视觉工作室AnkhSVN插件。 有任何想法吗? 我甚至通过双击源代码pipe理器中的解决scheme文件来打开我的解决scheme。 你可能会认为它会完全意识到,我打开的解决scheme应该由源代码pipe理来跟踪。 任何帮助深表感谢。 编辑由于人们似乎挂在我说“在家”的事实,让我澄清。 networking没有问题。 我在一个VPN上。 我可以浏览源代码pipe理就好了。 因为各种原因,我已经重新安装了一切。 一切顺利。 我只是有一个Visual Studio的问题不跟踪文件的变化,并允许他们提交回源控制。 所以总结一下: Visual Studio如何正确映射后停止跟踪更改,并让我获得最新的? 我可以从源代码控制更新,我只是不能提交。 即使进行更改,待处理的更改窗口也是空的。 请只有与TFS合作过的人才能对此行为有所了解。 如果你不知道我在说什么,那么不要担心。 我已经很清楚,任何使用TFS进行源代码pipe理的人都会理解这个问题。

Git允许使用未分类的更改进行分支更改

Git允许我在没有为提交(修改文件)进行更改时更改分支。 有没有这个地方的configuration? 编辑:起初我以为这是一个configuration,我需要设置为不允许更改分支之间如果有修改unstaged文件。 但是通过艾米莉的评论,似乎是提示你是否分支文件不同,不提示否则。

你是继续在树枝上还是在树干里发展?

假设您正在开发定期发布的软件产品。 什么是分支和合并的最佳实践? 将定期发布的分支机构分发给公众(或者你的客户),然后继续在主干上进行开发,或者将主干版本作为稳定版本,定期将其标记为发行版本,并在分支机构中进行实验性工作。 人们认为,树干被认为是“黄金”还是被认为是“沙箱”?

GitHub和Visual Studio

可能重复: 在Visual Studio中使用Git 什么是Visual Studio开发人员开始使用GitHub最无痛的方式? 理想情况下,答案将涉及一个Visual Studio插件,或其他一些集成应用程序? 现在有什么解决scheme可以查看/更新GitHub仓库? 与其他VS集成源代码控制插件相比,您能够依靠还是期待相同的function? 当用户从TFS或SourceGear Vault场景接近这个用例时,你会改变什么过程? 目前的使用案例是单开发者模式,但是这个问题当然对任何规模的单个开发者和团队都是开放的。 任何Visual Studio插件工具都将被视为“列表顶部”

Git在一行内合并

前言 我使用git作为我的实验室在LaTeX上撰写的论文的版本控制系统。 有几个人合作。 我遇到了git固执的如何合并。 假设有两个人对一行进行了单字改变,然后尝试合并它们。 虽然git diff –word-diff似乎能够逐字显示分支之间的差异,但git merge似乎无法逐字执行合并,而是需要手动合并。 使用LaTeX文档时,特别烦人,因为编写LaTeX的常见习惯是每行写一个完整的段落,让文本编辑器在显示时处理文字换行。 我们现在正在为每个句子添加一个换行符,这样git至less可以合并段落内不同句子的改变。 但是它仍然会对一个句子中的多个变化感到困惑,这使得文本不再被很好地包裹。 问题 有没有办法让git合并两个文件“逐字”而不是“逐行”?

版本控制的graphics

假设一个开发团队包括(或者利用)创build所有进入产品的图像的graphics艺术家。 这些东西包括图标,位图,窗口背景,button图像,animation等 显然,构build软件所需的一切都应该受到某种forms的版本控制。 但是大多数开发者的版本控制系统主要是为基于文本的信息而devise的。 graphics人员是否应该使用与编码人员相同的版本控制系统和存储库? 如果不是,他们应该使用什么,保持一切同步的最好方法是什么?

Perforce责备

在命令行上是否有相当于svn的责任,Perforce? p4 annotate不显示用户名 – 只有变更集编号(没有祖先历史!)。 我现在必须通过祖先跟踪代码,并与文件日志进行比较,而且必须有一个更简单的方法 – 可能是F / OSS实用程序?

有没有办法在Mercurial中删除单个文件的历史logging?

我想我已经知道了这个答案,但是我想我会问: 我们有一个文件被添加到一个Mercurial存储库中,里面有敏感信息。 有没有办法删除该文件及其更改历史logging,而不删除整个回购?