Questions tagged «svn»

使用此标记可解决有关SVN(Subversion)的问题,SVN是在Apache许可下分发的集中式开源修订控制系统。

7
如何在SVN检出中丢弃本地更改?
我想为开源项目提交差异以供审核。 我使用SVN获得了代码(来自Ubuntu终端)。我在几个文件中做了小的编辑。现在,我只想提交一个更改。我所做的其余更改都是用于调试的,不再需要。 我已经使用生成了差异 svn di > ~/os/firstdiff.diff 所以我的问题是,如何放弃本地更改? 有SVN方法吗?如果没有,我将不得不转到每个文件并删除所有编辑。然后,我将生成一个新的差异,然后提交。
197 svn 



9
您如何查看最近的SVN日志条目?
键入会svn log在命令行上弹出一个非常长且无用的列表。我不知道为什么这是默认设置。如果我想在终端上读取(甚至可以读取)300个条目,则不必介意键入svn log --full或类似内容。 也许SVN家伙在想我想将输出提供给另一个程序。但是,如果是这种情况,则对程序进行更详细的调用(而不是终端用户)会更有意义。 无论如何,如何查看最近的活动(例如最近的5或10个条目)以了解发生了什么变化?
194 svn 

11
如何在Subversion托管文件名中转义@字符?
对于许多Subversion操作,在文件或URL参数的末尾附加'@'符号可让您定位该文件的特定修订版。例如,“ svn info test.txt@1234”将提供有关test.txt的信息,因为它存在于版本1234中。 但是,当文件名包含@时,Subversion会将其错误地解释为修订说明符: svn信息'test @ .txt'svn:语法错误解析修订'.txt' 我已经尝试了双引号和单引号以及用'/','\'和'@'转义。如何告诉Subversion将@符号视为文件名的一部分?
191 svn  escaping 

21
如何修复SVN中的“缺少工作副本管理区域”?
我手动删除了刚刚在存储库中离线添加的目录。我无法还原目录。 任何尝试进行更新或提交的尝试都会失败,并显示以下内容: "blabla/.svn" containing working copy admin area is missing. 我知道为什么,但是仍然可以解决此问题。 我不想检出整个存储库并手动添加更改,这将需要几个小时。

14
将SVN中的单个文件还原到特定版本
我在SVN存储库中有一个如下所示的文件,我想还原到以前的版本。在SVN中执行此操作的方式是什么?我只想将此特定文件降级到较旧的版本,而不是整个存储库。 谢谢。 $ svn log myfile.py ---------------------- r179 | xx | 2010-05-10 Change 3 ---------------------- r175 | xx | 2010-05-08 Change 2 ---------------------- r174 | xx | 2010-05-04 Initial
180 svn  revert 

19
如何将所有未版本控制的文件“ svn添加”到SVN?
我正在寻找一种自动将工作副本中所有未版本控制的文件自动“ svn添加”到我的SVN存储库的好方法。 我有一个实时服务器,可以创建一些应在源代码控制下的文件。我希望有一个简短的脚本可以运行以自动添加这些脚本,而不是每次都添加一个脚本。 我的服务器正在运行Windows Server 2003,因此Unix解决方案无法正常工作。


17
最佳一般SVN忽略模式?
什么是最好的(或尽可能好的)通用SVN忽略模式使用? 有许多不同的IDE,编辑器,编译器,插件,平台等特定文件和一些“重叠”的文件类型(即某些类型的项目需要,而其他类型的项目则不需要)。 但是,无论开发环境的具体情况如何,您都绝对不想将大量文件类型自动包含在源代码管理中。 这个问题的答案可以作为任何项目的一个很好的起点-仅要求他们添加一些所需的特定于环境的项目。它也可以适用于其他版本控制系统(VCS)。

12
Subclipse svn:ignore
我是Eclipse的新手。我正在使用subclipse连接到我的SVN。我想将某些文件夹和文件添加到svn:ignore,但是它显示为灰色。有没有一种简单的方法可以使子剪辑忽略文件和目录?
172 eclipse  svn  subclipse 

14
您如何在开发,测试和生产中管理数据库?
我一直很难找到很好的示例,说明如何在开发,测试和生产服务器之间管理数据库模式和数据。 这是我们的设置。每个开发人员都有一个运行我们的应用程序和MySQL数据库的虚拟机。做他们想做的事是他们的个人沙箱。当前,开发人员将对SQL模式进行更改,并将数据库转储到他们提交到SVN中的文本文件中。 我们想要部署一个持续集成开发服务器,该服务器将始终运行最新的提交代码。如果我们现在这样做,它将为每个构建版本从SVN重新加载数据库。 我们有一台运行“候选发布版”的测试(虚拟)服务器。当前,部署到测试服务器是一个非常手动的过程,通常需要我从SVN加载最新的SQL并进行调整。此外,测试服务器上的数据不一致。最后,您将获得最后一个要提交的开发人员在其沙箱服务器上拥有的测试数据。 一切失败的地方就是部署到生产。由于我们无法用测试数据覆盖实时数据,因此需要手动重新创建所有架构更改。如果有大量的模式更改或转换脚本来操纵数据,那么这可能会变得很麻烦。 如果问题仅仅是模式,那将是一个更简单的问题,但是数据库中也存在“基础”数据,这些数据也在开发过程中进行了更新,例如安全性和权限表中的元数据。 这是我在迈向持续集成和一步构建的最大障碍。您如何解决? 后续问题:如何跟踪数据库版本,以便知道运行哪些脚本来升级给定的数据库实例?像Lance一样的版本表是否在标准程序下面提到? 感谢您引用Tarantino。我不在.NET环境中,但是我发现他们的DataBaseChangeMangement Wiki页面非常有用。特别是此Powerpoint演示文稿(.ppt) 我将要编写一个Python脚本,该*.sql脚本将对照数据库中的表检查给定目录中的脚本名称,并根据形成文件名第一部分的整数顺序运行那些不存在的脚本名称。如果这是一个非常简单的解决方案(我怀疑会这样),那么我将在此处发布。 我有一个工作脚本。如果数据库不存在,它将处理数据库初始化,并根据需要运行升级脚本。还有一些用于擦除现有数据库和从文件导入测试数据的开关。它大约有200行,所以我不会发布(尽管有兴趣的话我可以将其放在pastebin上)。
171 mysql  svn 



9
恢复到文件的先前SVN版本的更好方法?
我不小心将太多文件提交到SVN存储库,并更改了一些我本不想做的事情。(叹气)为了使它们恢复到以前的状态,我能想到的最好的办法是 svn rm l3toks.dtx svn copy -r 854 svn+ssh://<repository URL>/l3toks.dtx ./l3toks.dtx 真是的 有没有更好的办法?为什么我不能只写这样的东西: svn revert -r 854 l3toks.dtx 好的,我只使用v1.4.4,但是略过了1.5分支的更改列表,看不到任何与此直接相关的内容。我有想念吗? 编辑:我想我还不够清楚。我不认为我想反向合并,因为那样我会丢失本来想要进行的更改!说fileA及fileB均被修改,但我只是想提交fileA; 意外输入 svn commit -m "small change" 提交两个文件,现在我要回滚fileB。反向合并使此任务比上面概述的步骤简单(据我所知)。
167 svn 

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.