Tag: svn

有没有encryption的版本控制系统?

我正在寻找一个encryption的版本控制系统。 基本上我想 在发送到服务器之前先将所有文件在本地encryption。 服务器不应该接收任何未encryption的文件或数据。 每个其他function应该像SVN或CVS今天一样工作。 任何人都可以推荐这样的东西? 我做了很多search,但我找不到任何东西。

当前Subversion修订命令

是否有一个Subversion命令来显示当前版本号? 在svn checkout我想启动一个脚本,并在一个variables中需要版本号。 如果有像svn info get_revision_number这样的命令,那将会很棒。

我如何自动更新Subversion的工作副本?

有谁知道我可以自动运行svn update ? 如果有人有脚本或类似的东西,你能告诉我一个例子吗?

故事板和SVN冲突

这是一个问题,我们从来没有处理,直到故事板被介绍 – 每当有一个UI的冲突的机会,我们只是确保没有2个开发人员曾经在同一个XIB文件同时工作。 我们避免解决XIB冲突的原因是可能存在问题的副作用(XIB以XML格式表示,所以没有合并2个版本的“好”方法)。 现在我们正面临着这个问题,因为我们所有的用户界面元素都在同一个.storyboard文件中 – 防止项目中的任何2个用户界面元素同时工作,使得并行工作非常困难。 有关如何解决这个问题的任何build议? 感谢您的努力。

你如何在Subversion中包含/排除某种types的文件?

我感到困惑与包含/排除行话,我的实际SVN客户端似乎并没有(或我一直无法find它很容易)一个简单的选项来添加或删除某些types的文件的版本控制。 比方说,我已经添加了整个Visual Studio文件夹及其解决scheme,项目,debugging文件等,但我只想对实际的源文件进行版本化。 最简单的方法是什么?

如何更正“提交失败。 文件xxx已过期。 找不到xxxpath“。

我最近遇到了一个特别棘手的问题,就是颠覆中的合并的结果。 我们的Subversion服务器是@ 1.5.0,我的TortoiseSVN客户端现在是@ ​​1.6.1。 我正在尝试将一个function分支合并到我的主干中。 合并似乎工作正常; 但是,提交失败并显示以下错误消息。 Commit failed (details follow): File 'flex/src/com/penbay/invision/portal/services/http/soap/ReportServices/GetAllBldgsParamsByRegionBySiteResultEvent.as' is out of date '/svn/ibis/!svn/wrk/531d459d-80fa-ea46-bfb4-940d79ee6d2e/visualization/trunk/source/flex/src/com/penbay/invision/portal/services/http/soap/ReportServices/GetAllBldgsParamsByRegionBySiteResultEvent.as' path not found You have to update your working copy first. 我工作的干线是最新的。 我甚至检查出一个新的不同的文件夹,以确保没有任何本地残缺与合并。 我已经做了一些更多的研究,我认为这个问题的一部分是用户错误。 我认为我们的问题是: 我们有一些开发人员在1.5之前和颠覆客户端的工作。 我相信这有可能破坏合并信息。 在其他分支我们进行了部分合并。 也就是说,我们并不总是在分支的根部进行合并。 这是为了方便更新同一分支中的Flex和.NET工作。 我们在我们的分支上执行循环(reflection)合并。 这是因为我们有多个并行分支,我们想定期更新我们的分支与最新的代码在主干。 所有这些东西都不是Subversion书籍/团队推荐的。 我们已经吸取了教训,现在知道最佳做法。 但是,我们首先需要合并并提交我们最新的分支。 纠正我们遇到的问题的最好方法是什么? 删除干线和分支中的所有合并信息将是一个可行的解决scheme? 不,我已经做到了这一点,但是这并没有解决我得到的错误。

是否有可能使git svn dcommit结果在一个单一的SVN提交?

根据手册 , git dcommit “将在git中为每个提交创build一个SVN版本。”但是有没有办法避免多个Subversion版本? 也就是说,要让git在执行svn commit之前合并所有更改?

你如何从date范围获取Subversion版本库中的更改列表?

我希望能够生成一个简单的报告,这是一个date范围的svn日志的输出。 具体来说,是“昨天”以来的所有变化。 有没有一种简单的方法来完成这个在Subversion除了grep的时间戳svn日志输出? 例: svn -v log -d 2008-9-23:2008-9:24 > report.txt

Mac OS 10.7上的graphics化多文件对比较

是否可以在Mac OS上以graphics方式查看“svn diff”输出? 大多数的graphics差异程序允许您每次只能查看一个文件。 当你使用svn并且像10个文件一样改变时,这是非常不方便的。 对于Linux,我在“ kompare ”程序中find了一个解决scheme。 我做: svn diff > diffOut; kompare diffOut 结果我使用graphics化程序,并像在图片上一样检查所有文件。 Mac OS有同样的东西吗? PS“meld”程序似乎做同样的(或不?),我已经试图安装它,但有一个错误 。 因此,我supsu,我不能安装在OSx 10.7下。

SVN:你可以从本地签出只从目录中删除目录吗?

假设你在subversion控制下有一个目录,包含一些文件和大量的子目录,就像这样: file1.txt file2.txt file3.txt dir1/ dir2/ dir3/ dir4/ : dirXX/ 现在你需要文件和一些dirs,但不是全部。 这可以用SVN完成。 只要使结账非recursion: svn checkout -N <URL> 这只检出第一个目录和里面的文件。 没有包含子目录。 即使你进入checkout目录并运行“ svn up ”,它只会更新之前检出的文件,它不会添加目录。 您现在可以通过明确更新这些目录来select性地添加所需的目录。 例如,如果您只需要dir2和dir4,则可以进入结帐目录并执行 svn up dir2 svn up dir4 如果将来运行通用的“ svn up ”,它只会更新文件和这两个目录,不会添加任何其他目录。 现在的问题是:如果我稍后决定不再需要dir2,该怎么办? 我如何摆脱它? 似乎没有办法这样做,除了删除整个结帐,从头开始。 当你刚刚删除dir2时,下一个“ svn up ”将把它带回来,因为“ svn status ”当然显示它现在丢失(在其名称前面的“!”)。 运行“ svn remove ”当然会将其删除,但在下一次提交时,它也会将其从存储库中删除,这一定不会发生。 即使SVN 1.5的新稀疏目录(“浅结账”)function在这里也没有用: Subversion 1.5实现的浅层签出很好,但是不支持一些有趣的行为。 首先,你不能取消一个工作副本项目的望远镜。 在无限深度的工作副本中运行svn […]