Tag: svn

TFS,SVN和GIT有什么区别?

我使用Microsoft Visual SourceSafe进行版本控制。 我想改变这种方法,并使用较新的软件进行这项工作。 这三个应用程序有什么区别? 哪一个更好? 这些解决scheme是否与Visual Studio集成?

分享共同/有用的SVN预先提交钩子

什么是SVN的一些常见和/或有用的预提交钩子?

Subversion合并来自不同存储库的更改

我很困惑。 我想要做的事情是:a)看起来应该很简单,b)其他人必须一直做,但是我无法find在任何地方做到最好的方法。 有一个包含一些第三方代码的外部存储库。 我想获取代码版本1的副本,并将其放在我自己的存储库中,然后根据自己的需要对其进行自定义。 当该代码的版本2发布时,我希望能够升级所有版本2更改的自定义版本,保留我的自定义。 我读过供应商分支( http://svnbook.red-bean.com/en/1.5/svn.advanced.vendorbr.html ),但我不明白为什么要合并供应商代码的前一个副本和新供应商代码的副本需要如此复杂(即。svn_load_dirs.pl)。 当然,如果第三方代码存储在一个SVN仓库中,所有关于哪些文件已经被移动/被删除的历史是已知的,那么为什么你需要告诉它手动改变了什么? 引用: 例如,您将有机会告诉脚本,您知道libcomplex 1.0版中的math.c文件已在libcomplex 1.1中重命名为arithmetic.c。 我也读过( http://svn.haxx.se/users/archive-2006-04/0285.shtml )可以简单地运行不同的仓库之间的合并,但我不认为这是可能的,而且每当我尝试过它都失败了(尽pipe我可能做错了什么)。 任何人都可以为我澄清这一点,并build议最好的解决办法? 谢谢,杰克

针对Mac OSX的SVN服务器

我曾经在Windows上使用Visual SVN。 现在我在Mac OSX上。 有谁知道一个SVN服务器的MAC OSX这是很容易使用的视觉SVN在Windows上? 我不想input控制台命令,我想要一个不错的和简单的用户界面:-) 干杯

如何将SVN文件夹重新命名时将其分割到自己的存储库中?

我想将一个目录从一个大型的Subversion版本库分离到一个自己的版本库中,并且保存这个文件的历史logging。 我尝试了一下这样做的常规方法 svnadmin dump /path/to/repo > largerepo.dump cat largerepo.dump | svndumpfilter include my/directory >mydir.dump 但这是行不通的,因为目录已被移动和复制了多年,文件已被移入和移出到其他部分的存储库。 结果是很多这些: svndumpfilter: Invalid copy source path '/some/old/path' 接下来,我尝试的是在出现这些/some/old/path ,包含的文件和目录长长的列表之后,svndumpfilter完成,但是导入生成的转储不会生成与当前目录相同的文件具有。 那么,如何在保留历史logging的情况下正确地从该存储库中拆分目录? 编辑:我特别trunk/myproj是一个新的存储库中的主干trunk/myproj有新的存储库包括没有其他的旧东西,即。 任何人都不应该有可能在拆分之前更新到旧的修订版本并获取/查看文件。 我试过的svndumpfilter解决scheme可以达到这个目的,不幸的是,由于path/文件已经移动,所以不可行。 由ng的解决scheme是不可接受的,因为它基本上是一个克隆+删除额外的保留所有的历史,不只是有关的myproj的历史。

有用的工具与Subversion的工作

有很多很棒的工具可以和Subversion整合,做一些非常好用的事情。 我已经尝试了一些他们,但最终只倾向于定期使用以下内容: 乌龟 (无处不在的资源pipe理器插件) Visual SVN (VS集成的VS) Visual SVN Server (轻量级SVN服务器) SVN监视器 (存储库监视) 还有什么是你发现真正的创新或有用的交互与Subversion?

Subversion开关:如何查看哪个分支是最新的?

我们正在试验Subversion作为我们目前的Starteam 2005 SCM的一个可能的替代品(所以我们的SVN知识目前是有限的:-))。 我一直在尝试使用switch命令(使用TortoiseSVN客户端),并感到惊讶的是,在我将本地中继文件夹切换到某个分支之后,没有办法查看我切换到哪个分支。 或者至less我找不到一个方法来确定这一点。 我通过切换本地中继文件夹到一个分支做错了吗? 我怎样才能看到当前的本地主干文件夹是指哪个分支?

在OSX上meld(graphics比较工具)的替代方法是什么?

我主要在Linux上开发,融合对我来说是不可或缺的。 然而,当我在路上我使用MacBook(豹),我想要使用与我的主要开发盒相同的工具集合,融合是其中之一。 虽然你应该能够安装融合,我不能成功。 那么……有没有其他的方法可以像融合一样好(或者更好)? 有一件事要指出,我使用颠覆,我只是喜欢“融合”。 命令,我的工作目录差异BASE修订… 约翰

你可以在Xcode 4中禁用版本控制集成吗?

我使用Cornerstonepipe理我的Subversion版本库,所以我不需要Xcode的集成,而且我注意到Xcode正在将大量与SVN相关的输出转储到我的控制台(它可以识别我的项目是本地SVN副本)。 尤其是,有大量的ERROR: Your working copy returned an SVN status of "external" that we don't handle (yet)由于我的svn:外部消息。 这必须放慢IDE – 没有人知道有什么办法禁用Xcode 4中的SVN集成?

svn:如何撤消一个合并(没有提交)?

我只是做了一个svn merge合并更改从树干到一个分支: $ svn merge -r328:HEAD file:///home/user/svn/repos/proj/trunk . — Merging r388 through r500 into '.': A foo A bar C baz1 C baz2 U duh […] 但冲突太多了,所以我想撤销这个。 一种方法是提交然后合并回来。 但是由于冲突我不能犯。 在这种情况下撤消的最好方法是什么?