Svn 当有人提交一些代码时,你们是否都希望得到通知?

我知道有些事情,比如手动检查,以确保提交的代码基本正确。但除此之外呢?我问这个问题的原因是因为一个大项目每天有这么多的提交。我发现它主要用于跟踪。一般来说,这样的自动通知会被过滤到我的邮件中的一个桶中,以及“smoketest通过,smoketest失败”类型的电子邮件……然后,当出现故障时,您可以相当直接地跟踪到签入集 请注意,还可以通过签入曲线的形状直观地判断项目的成熟度——每天更改的代码行数是代码库总大小的函数。事实上,它确实给出了一个合理的想法,你什么时候可以“完成” 希望这有帮助 当然

用于更新SVN文件夹的命令行

到目前为止,我已经尝试了好几种方法,但运气还不太好。我正在尝试使用一个每天可以运行一次的命令行或PowerShell脚本,以确保我的许多签出项目都是最新的 我知道我会在我的工作区内的目录文件夹中循环,但是当设置变量时,我没有任何运气,因为它会出错。我正在使用,并且 以下是我到目前为止的情况: echo == Initiating system instance variables... echo. -- Setting the variables... :: Here you need to

分发SVN(主映像和镜像)

对于我签约的公司,他们在科罗拉多州丹佛市有一个中心办公室,然后在加拿大、印度和非洲巡回现场团队 关于非洲的人们,我的理解是,他们每天早上3点起床,开始svn更新,然后再睡觉。通常在早上7-8点完成。问题是连通性,它不会改变,因为它们实际上是在没有的地方,通过卫星连接连接到我们,所以可能是1-5秒ping。 我们已经评估了mercury和git作为替代品的速度和分布特性,但由于各种原因,这对公司来说是行不通的。因此,一个可行的替代方案是使用svnsync,如下所述: 如果我想从镜子中查看,但向主人

从最近的AnkhSVN日常构建中有什么最新的经验吗?

有没有人对最近的AnkhSVN的日常构建有任何经验?请让我知道这是否是好的去吗 第二,它是否与陆龟无缝集成?我在这里的意思是,如果我在VisualStudio中签出(安装了AnkhSVN插件),它会被Tortoise SVN识别为一个已更改的文件吗?还是另一种方式 提前感谢。我没有使用每日版本,因此我无法真正帮助您。至于你的第二个问题,如果你在VS tortoise中更新文件,SVN会看到文件已经更新 我没有使用每日版本,因此我无法真正帮助您。至于你的第二个问题,如果你在VS tortoise中

使用SVN合并文件

当工作副本和存储库在更新过程中发生冲突时,我使用XCode的内置工具FileMerge 如何保存合并的文件?我当前要做的是保存合并的文件,而不是原始的冲突文件 但是在保存合并文件并退出FileMerge之后,“svn merge”命令没有退出,它正在等待一些输入,但我不知道输入什么 因此,我不得不通过在终端中键入“ctrl-c”退出该命令。退出svn后,我得到:“svn:无法写入连接:管道断裂” 如果执行此操作后键入“svn状态”,则所有文件夹前面都有“!”文件 如何使用SVN和XCode的Fi

SVN良好做法(分支机构)

我们的应用程序目前由两大实体组成:C#ASPX文件和RPT报告模板文件 ASPX文件由某人开发,RPT文件由其他人开发 两个世界并不同步。例如,RPT模板可以有10个新版本,而C#文件只能有一个新版本 有没有办法将SVN中同一项目的两个逻辑开发流部分分开?所有内容都应该保存在同一个存储库中吗?SVN分支机构是一个很好的应用程序吗 在我看来,所有目录都应该在同一个应用程序中 /ModuleA/Main.aspx /ModuleB/Admin.aspx /ReportTemplates/Gener

Svn 从netbeans导入subversion时发生身份验证错误

我刚开始研究源代码管理。。。。并从collabnet安装了subversion。。。 我还使用netbeans6.8来处理PHP 我已经完成了以下步骤 我已经安装了subversion,它是c:\program files\collabnet\和e:\svn\U存储库中存储库的根目录 然后我创建了一个存储库,名为e:\svn\u repository\lemon 然后我编辑了passwd文件并添加了用户和密码 然后,我尝试将一个现有项目导入到存储库中,地址为-svn://localhost/le

如何将区分大小写的SVN源代码分支签出到不区分大小写的系统?

我正在开发一个Macbook系统,它的格式是不区分大小写的。问题是,我需要检查一个SVN分支,它有一些区分大小写的文件。 例如: inbuilt-file.c InBuilt-File.c 当两个文件位于同一文件夹中时,如何签出此分支?当我尝试并签出时,它会给我一个错误,指出同名的未版本文件已经存在。我最近遇到了相同的问题(运行Windows),无法解决它 对于Mac用户,有人编写了说明: 使用苹果的Disk Utility应用程序创建Mac OS Extended(区分大小写,有日志记录)类

乌龟(或SVN)能像Mercurial一样进行批量差异吗?

我使用Mercurial和Ortoisesvn,使用Mercurial,我可以使用 hg vdiff 然后kdiff3会出来说,在项目树中有5个文件被修改了,然后我可以进入菜单栏展开目录,查看有差异的文件,然后单击每个文件 令我惊讶的是,乌龟似乎没有这个功能。当我查看项目文件夹并右键单击TortoiseSVN时,菜单栏中缺少了通常的Diff操作。有没有办法让它像hg vdiff一样工作?您可以通过在上下文菜单中选择commit来打开commit对话框,以获取本地修改的所有文件的列表。然后,双击

svn-获取行修改统计信息

我正试图得到一个报告,其中显示了每个提交(即添加,修改和删除行)的个人差异统计。CVS有这个 有没有办法从SVN得到这个 我试过: svn log --xml -v -r HEAD:234234 但它只显示提交注释,以及添加、修改和删除的文件。我需要添加、修改和删除行 像StatSVN这样的工具是如何获取此类信息以呈现此类报告的 我想使用一个工具,但不能(因为我无法控制的原因)。我相信您必须(使用)获取差异并自己计算行数(这就是StatSVN所做的:显然,它会为每次提交计算一次计数,然后保存,

Netbeans和SVN UUID问题

我在Netbeans中创建了一个项目。然后我将目录导入到SVN。我可以签出该项目,但当我尝试提交时,会出现以下错误:存储库UUID“XXXXX…”与预期的UUID“xxx…”不匹配。我是SVN的新手,不知道为什么会发生这种情况 谢谢发生这种情况通常有两个原因 自您签出并进行更改以来,您签出的存储库以转储和加载的形式发生了重大更改 您正在从只读副本(svnsync)签出,然后通过只读服务器上的代理传递到读/写服务器进行提交,并且只读服务器没有作为读/写服务器的UUID 如果没有更多关于Subv

svn文件历史记录存储在哪里?

SVN提交的签入注释存储在哪里?它们是否作为属性与文件/目录的特定版本相关联?它们存储在svn:log属性中。您可以将--revprop标志添加到各种属性命令中,以查看和编辑此属性 $ svn log FILE ------------------------------------------------------------------------ r1234 | jkugelman | 2011-01-01 12:34:56 -0500 (Sat, 1 Jan 2011) | 1 lin

Svn 管理第三方开源库更改的最佳实践?

在最近的一个项目中,我不得不修改一个开源库来解决一个功能缺陷。我遵循SVN创建“供应商源”存储库的最佳实践,并在那里进行了更改。我还将补丁提交到该项目的邮件列表中。不幸的是,这个项目只有几个维护人员,他们提交更新的速度非常慢 在某个时刻,我希望库被更新,我希望我的项目将使用升级的库。但现在我有一个潜在的问题 我不知道我的补丁是否会被应用到这个第三方库的未来版本中。我也不知道我的补丁是否仍然与升级组件的内部实现兼容。到那时,很可能会有其他人在维护我的项目 我是否应该用一种特殊的方式命名这个库,这样

Svn 具有多个开发人员的symfony 1.4

我正在寻找一些关于如何设置symfony 1.4以便在“多开发者环境”中使用的建议 我们目前是三个开发人员在同一个项目上工作 我们一直在考虑在本地服务器上设置站点,然后定期发布(部署)我们各自的版本。除此之外,请使用Subversion保持副本同步。“开发期间测试”将在本地计算机上进行,每个计算机上都安装了本地symfony 这个设置听起来好吗?有什么缺点吗?有没有更好的设置建议?:) 听起来不错 只是一个建议:您可以在SVN中每次提交后或每天晚上(或任何您想要的时间:)使用诸如或之类的工具,让

svn时间表上的问号?

这是个奇怪的问题。 svn服务器是Ubuntu 9.04。 客户端是mac os x上的1.07版。 提交和签出工作正常。 但是评论无法查看。所以我不知道是谁修改了svn。 在版本时间表中,所有日志都是问号 问题解决了。修改conf/svnserve.conf文件,将“anon access”的值更改为“none”

git svn dcommit在具有umlauts的目录上失败 我的设置

我正在使用WindowsXP32位(德语)。我安装了 $ git --version git version 1.7.4.msysgit.0 并创建了一个git svn存储库,在那里我成功提交了以前SCM中的一组文件和目录 问题 但是在第二次git svn DCOMIT上,我得到了这个错误: $ git svn dcommit Committing to http://mysvnserver/repos/myrepo/trunk ... RA layer request failed: PRO

如何配置DAV svn访问?

我试图限制对本地subversion服务器上存储库的访问。我已经使用Apache和dav_svn_模块和authz_svn_模块设置了它。目前,它的工作非常好,用户登录,可以提交罚款 我想要实现的是一个单一的存储库,它只能由一个用户读写 我的/etc/httpd/conf.d/subversion.conf如下 <Location /svn> DAV svn SVNParentPath /var/www/svn # Limit write permission t

通过乌龟从SVN删除文件/文件夹:如何?

我在svn存储库中的单独文件夹中有一些代码项目 现在我在删除文件时遇到了一些问题:大多数情况下都很顺利,但有时当我从磁盘删除文件或文件夹时,签入过程会给我带来各种各样的错误 所以我想知道:在svn源代码管理下,删除文件夹的方法到底是什么 我是否只需在资源管理器中删除它们,然后提交主文件夹,或者必须右键单击该文件夹,然后 这似乎是一个很小的问题,但是删除文件给我带来了很多svn方面的麻烦(剩下的我真的很满意)。我在Windows localhost上开发了乌龟svn,从svn中删除文件/文件夹从来

为什么可以';t SVN查找revison 0的存储库位置

我最近升级了我在工作站上安装的SVN和TortoiseSVN版本,每当我在没有任何更改的情况下检查文件上的差异时,就会出现以下错误 Unable to find repository location for "<path>" in revision 0 在版本0中找不到“”的存储库位置 我已经签出了我的一个项目的新副本(我在一些项目上试用过),它仍然给我相同的结果 我曾尝试在我的工作站上升级SVN,希望它能解决这个问题(我假设它是不可比的)——没有风险 我还尝试完全重新安装Or

Svn 如何使用hgsubversion在Subversion存储库中创建新标记?

使用TortoiseHg和hgsubversion扩展(命令行也可以) 克隆SVN URLhg克隆http://svn.example.org/hello-world,具有以下结构 分支机构/ 标签/ 主干/ 生成仅包含来自/trunk的文件的本地副本 .hg .hgtags 文件1 文件2 文件3 执行hg-push可以很好地工作并更改/trunk中的文件。但我需要在/tags中创建新的标记文件夹,并将更改推送到那里 在Hg中向修订添加标记并推送更改会导致“抱歉,找不到合并修订的s

在两个日期之间从svn命令行获取更改的文件

我需要在SVN中获取两个日期之间更改的文件列表 我使用了下面的命令 svn diff -r{2011-10-12}:{2011-10-28} --summarize https://svn.blah.com/../ > output.txt 出于某种原因,2011年10月28日修改的文件未填充到输出文本文件中 请给出在两个日期(包括开始日期和结束日期)之间提取文件列表的确切命令。这是正常的,当您给出日期时,{2011-10-28}表示“午夜”。。。因此,为范围的末尾指定一天

将目录附加到SVN中被忽略的列表

我有一个很大的目录树,包含许多子目录。在许多目录中,我使用了svn属性svn:ignore.,并忽略了给定目录中的文件和/或目录。现在,我想忽略所有子目录中名为foo的目录。在中,建议调用: svn propset --recursive svn:ignore foo . 从树的根部。问题是,一旦调用它,它就会覆盖各个子目录中所有预定义的忽略-这是不需要的。本质上,我想在树中每个目录的忽略列表中添加一行,其中包含条目fooSVN是否支持此类操作?如果不支持,那么我正在考虑编写此任务的脚本,并将

Svn 评审板后评审和;A和x2B&引用;状态文件

在我的svn工作路径中,从另一个分支合并后,我有一些“A+”状态文件, 像这样: M . A + protected/extensions/Everyman/neo4jphp.phar A + protected/extensions/Everyman/InitNeo4j.php A + protected/extensions/Everyman/README 当我使用post review提交审阅时,上载差异失败: Error uploading diff

Svn 部署工作流

我目前正在管理一个实时web应用程序的开发。有两个开发者。我们希望定义一个工作流,指定如何进行构建和部署 我们目前正在使用codebaseHQ进行源代码控制 这就是我的想法: Dev1和dev2获取更改并将其提交到CodeBaseHQ上的单个存储库 我们将更新从codebaseHQ推送到alpha.domain.com,alpha.domain.com与生产数据库分离,用于初始测试 假设测试进展顺利,将更改合并到beta.domain.com上,并与生产数据库连接,以进行进一步测试 假设这些测试

在svn post钩子中使用svnlook proplist/propget

我已使用以下方法将属性添加到我的SVN中: svn propset MyProp "MyValue" . 我确实做到了: svn ci -m "add some prop stuff..." 但现在我尝试在post-commit钩子中读取此属性: /usr/bin/svnlook proplist $1 -t $2 --verbose . 但我得到的只是:什么都没有。怎么了?在post-commit钩子中应该有一个属性…,您已经修改了它,而不是事务

Svn Subversion-删除绿色标记

颠覆新手警告 我已经在Windows Server 2003上安装了Subversion和TortoiseSVN v 1.6.6 我有一个在IIS下运行的简单网站,位于c:\websites\rdlm 在开发服务器上,网站代码位于c:\codebase\rdlm中 以前,网站将作为简单的文件副本从开发服务器复制到生产web服务器。这在生产文件夹上留下了一个绿色的勾号。我的猜测是,这是因为该文件夹被复制,包括所有隐藏的.svn文件夹 为了尝试解决这个问题,我首先从dev服务器上的developme

导出到tortoisesvn中的同一目录以获得未版本目录

我已经安装了OrtoiseSVN版本1.7.13,我正试图通过将我的工作副本导出到同一文件夹来获取一个未版本目录 我会看到一个窗口,说明我将拥有未版本的目录,但单击“确定”后什么也没有发生。只有一个消息窗口显示得很快,因此无法阅读。我可以看到导出文件的完整日志,但覆盖图标不会消失。我在这个目录中仍然有用图标标记的文件 导出到另一个空目录工作正常 我在stackoverflow尝试了这里建议的所有解决方案,但没有人奏效。 此版本无法删除.svn。在两个资源管理器窗口之间复制失败。拖动目录也会失败

从sourcefoge svn中删除文件夹和文件

我有这个项目 我只想保留主干、标签和分支目录 我该怎么做 阅读 以下内容将有所帮助。 svn删除http://svn.code.sf.net/p/silvercsharp/code-0/Silver/ http://svn.code.sf.net/p/silvercsharp/code-0/silvercsharp-code-0/ -我删除了不必要的文件夹 确保您输入了正确的凭据,并且您具有对存储库的读/写访问权限。是否要从存储库历史记录中删除数据?我不想在打开链接时看到目录silvercsha

如何在我的oracle表单上显示Ortoise SVN修订版?

我的SVN是乌龟,我不让我的甲骨文出现在上面。我想知道有没有可能在我的oracle表单上显示我的.fmb文件的修订版 我希望在新表单实例中保留$Revision$或$Id$,并在运行表单时在布局中显示它。但是,当我在when-new\u form-instance中添加:global.x:=“$Id$”并关闭表单时,我无法再次打开它。好的,从SVN命令行,您可以执行以下操作: svn info path_to_your_file.fmb 这将为您提供有关文件的所有信息。要仅获取修订版,如果您在

Xcode 5与SVN版本1.7崩溃-自签名证书

我今天(使用Mac AppStore)更新到了XCode 5,从那以后,每当我打开以前的项目(这些项目是位于我本地SVN中的回购协议的工作副本)时,它就会不断崩溃 错误报告包含的信息(IDESourceControlCredentialsValidator)表明XCode与我的SVN存在一些问题: Exception Type: EXC_CRASH (SIGABRT) Exception Codes: 0x0000000000000000, 0x0000000000000000 Applic

Svn Subversion—如何提交单个文件并使将来的提交忽略对此文件的任何修改?

我正在使用C++源代码中的注释来构建文档,这些文件是从颠覆版本中提取出来的。作为构建的一部分,Doxygen用于构建输出文件\html\index.html 我希望签入一个默认\html\index.html,解释如何构建文档。一旦签入,我希望任何提交都忽略对此文件的修改 是否有某种方法可以使用SVN属性执行此操作,以便提交在\html\index.html被修改时忽略它 提前感谢, -Ed我认为没有任何内置机制告诉commit忽略某些文件。如中所述,如果您使用的是TortoiseSVN,则可以

Svn 未能在重新定位中包含内部构件,正在尝试恢复

在重新定位多个工作副本时,我显然没有为其中一些副本单击“包含外部”按钮,现在不清楚如何恢复。我试着运行一个包含外部的就地“开关”,但没有效果。我很想做一个包括外部在内的就地“重新安置”,但警告是严厉的 Subversion通过一个名为svn:externals的属性跟踪外部。您需要做的是找到此外部属性所在的目录。不幸的是,这正是Subversion的命令行版本比TortoiseSVN有很大优势的地方。幸运的是,大多数情况下,external位于svn:externals属性所在的目录下 查找定义

SVN中的文件夹权限

我在设置SVN时遇到问题。我想我的问题是由于许可问题。 我想给我的用户以下权限 我使用以下脚本以获得许可: [groups] ROLE_ADMIN = Bab ROLE_DEV = Fah, Fir [/] * = r @ROLE_ADMIN = rw [/Illustrate/branches] * = rw [/Illustrate/tags] * = r @ROLE_ADMIN = rw [/Illustrate/trunk] @ROLE_ADMIN = rw 然后我尝试使用T

Svn 发布bower包(使用bower?)

web上充满了如何使用bower提供的包的示例,但缺少了如何注册/部署/发布(您喜欢的任何术语)包的简单演练 假设我正在开发自己的js包,如何将其部署到私有的存储库/文件夹? 我应该用鲍尔吗?或者我应该使用grunt任务 让我更准确地说明我需要什么: 我想创建一个js项目,它使用其他bower包。 我想将几十个js文件连接成一个或几个js文件(每个文件都是bower包),对它们进行整理、缩小、测试并粉碎它们的骨骼,而不是简单地将每个最终的js文件部署到存储库中(在我的例子中是-SVN,因为这就是

SVN基石错误:无法提交文件

我在SVN中使用了基石(v2.7.10)。我不知道为什么,但是今天我不能再将任何文件提交到存储库,但是更新工作副本仍然很好。我试图取消提交活动,但时间太长,所以我决定退出应用程序 然后我重新打开基石并再次尝试提交文件,结果如下: Description : The working copy is locked due to a previous error. Suggestion : Clean the working copy and then retry the operation. T

Svn Subversion忽略合并工具cmd选项

我在Subversion中设置了Beyond Compare 3作为合并工具。我已经遵循了概述的所有步骤 特别是,我已经证实: merge tool cmd指向批处理文件 当我使用四个参数手动运行该批处理文件时,该批处理文件可以工作 diff-tool cmd指向另一个批处理文件,该批处理文件可以工作。(svn diff正确使用它。) 然而,当我运行svnsolve并告诉它merge时,我只得到了无用的命令行合并内容,而不是BeyondCompare 我做错了什么

Svn LDAP和Subversion:谁可以访问我的存储库

我使用我们的Active Directory组来验证对Subversion存储库的访问。我们在httpd.conf文件中有以下设置: <Location /repo> DAV svn SVNPath /mnt/svn/repositories/repo AuthType basic AuthName "Corporate Repostitory" AuthBasicProvider ldap

Svn 删除mergeinfo修订号

我在我的两个分支之间的mergeinfo中有以下修订 sh% svn mergeinfo --show-revs merged '^/trunk' '^/branches/myotherbranch' r139784 r139796 r139883 r139944 r139953 r139994 r140005 我想从这个列表中删除一个修订,这样我就可以再次尝试合并了。如何进行此操作?对该修订版进行“反向合并”。如果在执行此合并时实际上不想进行任何更改,可以指定“仅记录”。例如: svn me

复制并减少SVn回购的规模

我有一个巨大的SVN回购协议,其规模约为1TB。我有两个要求如下,我想知道最好的方法是遵循,以节省时间和精力 在较短的时间内复制1TB的整个回购协议,并创建另一个SVN回购协议 如何在不影响文件完整性和版本的情况下大幅减少回购规模?这里我的repos大小是1TB,我想在不删除任何文件的情况下将其缩小?这样做的方法是什么 你介意再详细说明一下吗?不太清楚你在问什么。我只是做了……现在可以了吗?没有办法让它“变小”。“复制”它的目的是为了备份还是什么?除非删除某些内容,否则无法减小SVN回购的大小。

如何使用OrtoiseSVN签出旧版本

如何将文件或文件夹签出到工作副本中的特定修订版?我只想查看文件,不想编辑或签入它们 我更愿意使用TortoiseSVN客户端执行此操作。右键单击文件夹,在TSVN子菜单中选择更新到修订…,然后输入修订或日期并单击确定按钮

提交后将SVN修订版存储到变量

我正在使用一个程序跨不同的分支执行SVN合并…当我执行提交时,我得到以下输出: 传输文件数据。 承诺修订XXX 我需要获取XXX的值并将其存储到一个变量中,以便在我的下一个命令中使用……我搜索了又搜索,不知道如何提取这个数字。好的,我想我得到了它……我正在寻找一个SVN命令来执行此操作,而不是仅仅将命令输出放入一个变量中。我使用了以下代码: $output = svn commit -m 'test' | Out-String $revStart = $output.IndexOf('revis

删除SVN服务器中的版本不会更新日志

我需要删除一些签入我的SVN的错误版本,因此我遵循了从另一个StackOverflow问题中得到的说明: 起初它似乎工作得很好,但后来我注意到,当我们再次开始检入文件时,它做了一些非常奇怪的事情。它忽略了我们的commit注释,而是使用了该修订版中原始签入的先前注释。事实上,日期是该修订的原始日期,而不是当前签入日期,并且列出的文件都是第一次签入时的原始文件。当我们与以前的版本进行比较时,它会显示一条消息,表明没有发现任何更改,并且它确实保存了我们的实际更改 所以在我看来,这里有一个日志文件或

svn diff如何仅显示更改的行

当我使用“svn diff en.lua”时,我得到以下结果: num="Amount", all="All", class="Quality", -own="Have", +own="Have2", paper="Specs", piece="Shard", not_enough=" not enough", 但我只想看看这个 -own="Have", +own="Have2", 我想知道“svn diff”应该使用哪个参数?至少在svn 1.9中,您可以使用svn diff-

Svn Subversion客户端/服务器版本需要相同还是相近?

这似乎是一个基本问题,但我还没有找到任何明确的答案。本质上,我们有一个subversion 1.4服务器和1.5客户端。我想知道的是,如果我们想使用1.5的一些功能,比如分支/合并跟踪,服务器是否也需要至少1.5 我已经读到1.5客户端有时会自动将存储库升级到1.5,但是如果服务器运行的是旧版本,会发生这种情况吗?我们使用svn://协议,因此我认为服务器需要保持合理的最新状态。有没有人有这方面的经验?谢谢 据我所知,客户端将自动升级客户端计算机上存储库的签出。这意味着您不能使用1.4客户端与1

设置SVN-基于Web的服务与您自己的SVN服务器

我打算对在同一地点与少数人一起开发的项目实施颠覆。我正在检查是否使用基于web的SVN存储或在本地计算机上安装SVN并将其用作主存储库的选项 我的命令行知识还可以,我还没有做太多的服务器管理,但是我已经准备好学习了 目前,对我来说,使用基于web的服务(如assembla.com)是一个更明确的选择,因为唯一的缺点是必须为该服务支付(合理的)费用。 使用一个web服务,所有服务器维护和支持都由我自己负责,几乎不需要配置 虽然自己设置服务器会更便宜,但设置和维护存储库会有多困难 我只想了解一下每种

是否可以使用SVN并仍然能够直接更改FTP上的文件?

我正在本地计算机上使用php开发网站。完成一些工作后,我将文件上传到目标ftp。我们还有另一个做设计的人。他直接在ftp上进行更改。我终于厌倦了每次需要更新时在ftp服务器和本地计算机之间同步数据(首先我需要下载模板文件和样式,然后进行更改,然后将更改后的文件上载回ftp-非常烦人)。。。所以我在考虑使用SVN之类的 这个问题可能看起来有点愚蠢,但当有人直接在ftp上更改文件时,是否真的可以使用svn?如果未使用提交进行更改,svn服务器将不知道此更改?或者也许有其他方法可以让这一切顺利进行?你

Svn “乌龟不能犯罪,”他说;“被服务器禁止”;

最近,对我不久前签出的文件夹进行了一系列重命名更改。一旦我更新了所有重命名更改,我就遇到了无法提交任何内容的问题。它说: 我能够读取、写入和更新新文件。我就是不能承诺 我想我几乎尝试了所有的方法-清理、删除和重新检查文件夹 我用谷歌搜索了这个问题,有人在检查存储库时提到了一个区分大小写的问题,但我确信我的svn存储库url是正确的。请注意,在整个重命名更改之前,一切都正常(提交和全部) 有人有什么线索吗 谢谢 我也有同样的问题。它发生在我向其中一个存储库添加新用户组时。我不小心将我的最高用户组

从SubVersion/SmartSVN中删除文件

我使用SmartSVN作为Subversion的前端。有时,在存储库控制下的源文件会变得多余——我不再需要它了。在这种情况下,我想删除它,因为更新工作副本不再从存储库获取文件。但我仍然希望文件的历史记录(即以前提交的修订)保留在存储库中 如果我没记错的话,SmartSVN的Remove命令会删除文件的历史记录(我显然不愿验证这一点)。如果我弄错了,请纠正我。否则:如何才能达到预期效果 编辑:使用虚拟文件,确认Remove将文件从SVN控件中完全删除,其历史记录不再可见。所以问题是真的。Subve

SVN提交后挂钩失败(退出代码1),输出:

我不熟悉如何使用钩子来实现SVN。基本上,我对建立SVN存储库和所有东西都是新手。 基本上,我在这里尝试的是将提交到存储库的内容复制到我现有的实时站点 我正在使用VisualSVN。这是我的提交后钩子代码或某种代码。 %visualvn_服务器%bin\svn.exe“导出mysvnurld:\myfolder\websitefolder--quiet--non-interactive--force--username*****--password***** 每次我提交一个文件时都会出现这个错误

Turtoise svn中的清理删除了所有未提交到存储库的更改。

由于svn不允许我通过抛出“Cleanup required”错误消息将最近的更改提交到服务器存储库,因此我运行了clean-up命令。它又删除了我最近所做的所有更改。有没有办法让文件恢复到清理前的状态?你检查过回收站了吗?在我的Windows 10上,所有还原等都被移动到回收站,我必须手动清空回收站。可能重复