我知道如何在subversion中使用标记。每次到达发布里程碑时,我都会创建一个标记
我不太明白的是它们是如何工作的
标签只是我指定的版本的副本吗?或者标签更像是一个引用,其中内部subversion只是说转到/trunk/project/Revision 5或其他什么
创建标记(svncopy)的命令似乎暗示它是一个副本,但我看到其他人写过subversion并没有真正复制任何东西
假设我只转储存储库的头版本。我不在乎任何历史,除了标签。这些标签是否与其他头部修订一起丢弃
最后,我真的不想知道
有人知道如何更改Xcode IDE中使用的svn工具的位置吗
我已经在/opt/subversion/bin中安装了一个较新的版本,并更新了我的$PATH,这样它就可以从命令行工作,但无法让Xcode识别它。据我所知,Xcode硬编码它的subversion路径到/usr/lib/前缀。您可以将它们符号链接()或复制()。Mac OS X中的应用程序不是从shell运行的,因此它们不了解shell变量。只需在.bashrc或.cshrc中的$PATH中添加一些内容,或者其他任何内容都不会告诉应用
我工作的公司一直在一个项目中试用scrum,现在正打算将scum推广到三到四个不同的项目团队。我们设想这些团队将在单独的功能分支中工作(我们正在使用SVN)
我们不确定不同团队的冲刺是否应该同时结束,或者我们是否应该错开冲刺,以便冲刺结束和发布是分开的。该产品是一个网站,因此部署不是问题
我们关心的是代码集成,如果三个团队同时集成他们的代码,这是否可能导致冲突。但是如果发布是交错的,那么这个负载可能会转移到处于冲刺中期的团队
有人尝试过这两种方法吗?他们发现了什么有效方法?我们有两个团队进行了同
假设我在linux上有一个web托管帐户,我希望在该帐户上托管一个svn服务器,其中包含wiki、项目管理待办事项列表、bug等
你能给我推荐一个这样的工具吗(如果可能的话,它有所有这些工具),或者我必须把它们分开放置吗
你知道一个关于如何设置这些的教程链接吗?Eclipse with Mylyn、mediawiki插件和SVN插件。也许我不相信你会找到任何包含subversion的一体式安装
很抱歉厚颜无耻地插上Joel自己的产品FogBugz,但它对我们非常有效。它可以安装在Linux上。要
我正在从SVN签出一个存储库(比如foo),同时执行一些其他提交/更新。我的服务器死机了,我的结账不完整。好的问题是当我返回访问foo存储库时,我无法访问。它永远挂着
因此,我转到并运行了svnadmin recover。我收到一个错误,所以我不得不使用db_recover,命令说它成功完成了
现在,当我尝试访问存储库时,我得到:
svn: PROPFIND request failed on '/foo'
svn: PROPFIND of '/foo': 500 Internal Server
在subversion中,是否有命令列出在特定主机上注册的所有可用存储库
例如,在ClearCase中,一个cleartool lsvob将为我提供给定区域中所有版本化数据库的列表。我在subversion中找不到类似的东西。没有。每个subversion存储库都是独立的,对其他存储库一无所知。没有办法找到所有的subversion存储库
我们将所有存储库保存在一个标准位置(/data/svn),并可以方便地以编程方式列出所有存储库:
ls /data/svn
或从远程系统:
ssh svn
我有一个Rails应用程序正在使用subversion存储库中的Capistrano部署。subversion存储库丢失。我们只有一个名为“缓存副本”的文件夹,我相信它是由svn制作的。可以从这个“缓存副本”重新创建subversion存储库吗?谢谢Moisei,我看了文档。这对我有帮助。你好,苏吉特先生。我很高兴这有帮助。我建议您确保您的存储库始终具有最新的备份。使用svn工具很容易实现。
我是SVN的新用户,在SVN commit命令上遇到了一个问题
我使用OrtoiseSVN 1.6.6和UbuntuSubversion映像,并使用WMware作为服务器
我确实在SVN服务器上创建了一个存储库,我可以轻松地从存储库中签出文件,但不能提交
当我做出承诺时,它总是显示出问题所在
Command: Commit
Error: Commit failed (details follow):
Error: Authorization failed
Finished!:
我在我的项目中使用了OrtoiseSVN进行版本控制。我一直在我的存储库的一个分支中工作,没有遇到任何问题。然后,我尝试创建我的工作分支的一个子分支,即project_repository/Branchs/original_branch/sub_branch。在原始分支的文件夹结构中为我的分支创建了一个目录。哎呀。我再也不会那样做了。当我意识到我不想要那个目录时,我使用SVN Delete将它从分支中删除。现在,每当我查看项目的修订图时,它都会显示分支中的一个节点,表示它已被删除。但在该节点之后
如何在svn中分别找到文件夹的大小。有没有办法限制文件夹的大小?比如说,如果我有10个文件夹,我可以限制它们的大小,以便使用它的人有一个有限的空间吗?我想你的意思是在存储库内?如果是这种情况,则不能限制存储库中的大小。目前还不存在任何机制。当然,您可以限制整个存储库的大小
是否对Subclipse的团队菜单中的每个菜单项都有描述
还有很多东西我不明白。检查这两个链接,也许你可以在那里找到一些有用的东西:
以下是其中一些的描述,请说明是否还有其他您不理解的内容
与存储库同步以可视化方式将您的版本更改与HEAD进行比较。它显示要提交的传入更新和传出文件。如果双击这些文件中的任何一个,您将看到更改的视觉差异
提交-提交更改
创建/应用修补程序-创建或应用修补程序。()
还原-还原更改
编辑冲突-以防项目中存在冲突
分支/标记/合并项目-请参见本书上的
设置属性/
当我执行svnlist命令时,它会请求两次密码。我需要在没有密码的情况下执行它。是否可能?您可以尝试使用用户名和密码参数,或者使用--非交互式开关:
svn list <url> --non-interactive
svn list <url> --username <user> --pass <pass>
svn列表——非交互式
svn列表--用户名--通过
您可以尝试使用用户名和密码参数,或者使用--非交互式开关:
svn list &l
我们希望忽略整个项目的某些文件和文件夹。CVS过去有.cvsignore,您可以在其中指定此信息并将其提交为CVS的一部分
看起来在SVN中,您必须在文件夹或文件级别设置属性,这对所有开发人员来说都有点不方便。是否有一种更简单的方法类似于.cvsignore?如更详细的描述,svn-R propset svn:ignore-F.svnignore.是否可以作为一种解决方案
我之前发布了一个关于我公司要求的问题,我得到了很多答案,我也搜索了很多信息
关于SVN
CVS的选项非常旧,我不打算使用它
我还有两种类型的SVN(客户机-服务器和分布式),我们几乎在开源项目中使用分布式,如果我们都在同一个地方的同一个项目中工作,那么我们将使用客户机-服务器SVN,所以我认为我们将使用客户机-服务器模型
但是我没有找到很多客户机服务器SVN服务器来安装在我的机器上并让其他人访问它,我只是找到了VisualSVN
那么,有谁能告诉我其他我可以使用的客户机-服务器SVN服务器的例子
我尝试使用svn+ssh命令将项目从服务器签出到本地计算机,但出现了一个奇怪的错误:
/RCS/trunk,v:没有这样的文件或目录
为什么会发生这种情况?我如何修复它 命令是:
sudo co svn+ssh://pepe@1
而不是
sudo svn co svn+ssh://pepe@1
所以我有这样的问题
git RCS/co,v: no such file or directory
并在关闭活动Linux shell后解决。希望它是从临时存储文件中选取的。您用于签出项目的svn
我正在评估www.assemblia.com,它提供免费的私有2gb SVN存储库。我已经创建了存储库,并在MacOS Snow Leopard上顺利地签出了它。但任何SVN操作,如SVN ci、SVN up等,都会在不记住密码的情况下再次向我询问密码。所以我在做“svn up”,我看到:
Error validating server certificate for ‘https://subversion.assembla.com:443’:
– The certificate is not
我们通常在单独的svn分支上开发新功能。
完成这些特性后,另一个人会查看该分支的更改
我将emacs与psvn一起使用。svn状态非常方便。
它标记本地(未提交)更改之间的更改。
很容易ediff并查看与此svn状态模式缓冲区的所有差异
通常,我会执行以下步骤,以便于对其他同事的工作进行回顾:
svn co [svn-branch-url] # get his branch locally
cd [check-out-branch]
svn log -vvv -stop-
我对Linux和Subversion都是新手。我的任务是检查提交消息的语法以包含产品ID。如果它不存在,我将使用SHELL脚本向用户传递一条消息,说明格式无效。
下面是我在谷歌搜索了很多次之后遵循的步骤,
对于预提交挂钩,代码为:
#!/bin/sh
set -e
/PATH-TO-REPOSITORY/hooks/CommentSyntax.sh "$1" "$2"
我的CommentSyntax.sh脚本是
#!/bin/sh
REPOS="$1"
TXN="$2"
当我通过ssh远程连接时,尝试在svn(协议svn+ssh)中提交时,会收到对密码短语的请求。如果在本地连接时使用正常的终端会话执行相同的操作,则不会收到此请求。我有MacOSX 10.6
有什么想法吗?这是ssh的标准行为。如果不希望它询问,则必须配置ssh密钥。我不久前写了一篇关于它的帖子,我认为它会帮助你:
我想在shell启动时运行的脚本可能有些不同。终端是否运行登录shell?宋承宪呢?如果它们不同,那么其中一个将运行。bash_profile,而另一个不会。依我看,所有的交互式she
当我在subversion项目的子目录中时,诸如svnst之类的命令将仅在当前工作目录中工作。例如:
$ svn co svn://example.com/trunk example
$ cd example
$ vi #editing files
$ svn st
M base.c
M s/inner.c
$ cd s
$ svn st
M inner.c
我希望,就像在git或hg中一样,我能够看到所有已签出项目的状态。我没有找到任何类似于hg-C的选项,因此我可以:
$
是否有任何现成的解决方案可用于与Subversion变更日志集成?如果没有,那么编码的步骤是什么
每当提交到SVN存储库引用日志消息中的问题id时,我希望在Poi问题跟踪器中添加一个注释。例如,您可以在subversion中为此创建一个after-commit钩子
检查日志消息是否提到#123(例如)
以某种方式找出需要将其发布到哪个问题跟踪程序。假设只有一个跟踪器对应于这个subversion存储库
在这个钩子中,将所需信息发布到url,您将在提交问题响应时使用该url
编辑:解决方案的一
我们的环境目前使用SVN。我想更频繁地承诺,但我不想破坏任何主要分支。就我个人而言,我更喜欢mercurial而不是SVN。如果我在我的SVN工作副本中hg init一个存储库,如果我只是定期提交到mercurial存储库并将工作修订提交到SVN分支中,会出现任何问题吗
我们的环境目前没有设置为每个开发人员都有自己的SVN分支,因此这目前不是一个可行的解决方案。让Mercurial和Subversion共享一个工作文件夹不会有任何问题。Subversion将其文件保存在.svn文件夹中,而Mer
所以,基本上我想找到团队中某个人创建的所有文件。我的想法是找到所有文件的发起者,并从该集合中限制它与我感兴趣的发起者匹配
是否有一些SVN命令的组合可以使这变得简单
谢谢,
L-svn日志将告诉您对该文件所做的每个更改的历史记录,但您不能只获取最旧的记录
svn将告诉您是谁最近更改/编写了该文件的每一行
我想没有更好的办法了,对不起 转到当前签出的顶部并执行以下操作:
svn log -v | less
在less中搜索此人的姓名,以便:
/name
如果该签出有一个旁边带有a的文件,则他会
目前,当我从Windows资源管理器的上下文菜单调用update/commit from TortoiseSVN时,一切都成功了
但是,如果我使用集成的SVN从Netbeans内部执行此操作,则会出现如下屏幕截图所示的错误
为什么我的机器会出现这个错误
PS:我正试图通过这篇有用的文章来使用SVN1.7客户端版本
编辑
我尝试了版本1.7的SlikSVN客户端夜间构建的版本,但仍然失败,如下面的屏幕截图所示
更新
到目前为止,Netbeans 7.1 RC1已经发布。IDE在svn存储库中工
我在Windows 2008服务器上运行了一个SVN存储库。它现在有两个应用程序,让我们称它们为App1和App2。我想将应用程序的提交文件复制到服务器上的另一个位置,每个应用程序一个。我想在提交之后再这样做,所以我认为应该使用post-commit钩子
我如何知道哪个应用程序获得了新文件,以及复制命令的外观如何?App1的文件必须转到c:\App1。例如,App2的文件必须转到c:\App2
感谢您的帮助:)。您最好的选择是在服务器上的某个路径和提交后的中签出存储库的工作副本,正如您正确提到的
不幸的是,我向SVN提交了一个大文件夹(它有大约1.4GB和大约10000个文件,其中许多是二进制文件)。
有没有可能回到上一个版本,让SVN服务器忘记下一个版本已经完成?例如,此提交是修订版120。因此,我想使顶部修订119,并删除所有文件和SVNDB设置120。修订
我已尝试删除该文件夹,因此121提交已完成。然后我尝试合并修订版121和119。但这没用。120版仍在系统中
然后,我想使用svnsync制作SVN存储库的镜像,但没有选项设置我希望制作镜像的版本。除非我找不到这个选项。(我想将
当我想向项目中添加新功能时,我会为该功能创建一个分支。每当功能完成时,我都会将分支合并回主干中
然而,有时我必须解决我正在处理的分支中的关键bug。需要立即应用错误修复,因此我直接在主干中进行修复,并提交更改
通常,我还需要在我正在处理的分支中修复bug,以避免在处理分支功能时遇到它,因此我只需从主干文件复制修复的代码,然后将其粘贴到分支代码中以替换bug代码
我的问题是:在SVN中有没有一种方法可以从较新的主干文件更新特定的分支文件?另外,您认为有没有合适的方法来解决关键的bug
编辑:可以使
我已经创建了一个liferay网站,其中一个主要要求是要有Subversion的用户界面,以便用户可以直接在liferay网站上访问Subversion文件?有什么想法吗?您是否查看了WOL Portlet
svn info对于整个代码库(不是特定的文件),我给出了以下输出。我不明白
修订版:12838与上次更改的修订版:12817
这两个数字是如何不同的呢
有人能解释一下吗
Path: .
URL: svn+ssh://radek@repository.company.com.au/var/lib/svne2/edumate2/tags/4.0.1
Repository Root: svn+ssh://radek@repository.company.com.au/var/lib/svne2/
我最近将subversion存储库重新定位到本地网络上的一台服务器上,并遇到了一个问题,即没有记录做出更改的人的作者
在我的计算机上,我从存储库中签出一个分支,可以立即开始处理它并提交它,而无需输入我的SVN用户/密码(我使用的是Tortoise SVN,所以我假设它必须缓存在那里)。当我签出我的在线服务器(我已经有一段时间了)时,每当我提交时,它都会在日志中记录我的用户名,但在我提交到本地服务器时不会记录
这是本地服务器上的本地设置还是什么?我试过退房user@path/到/branch,但从
我正在将Magento从一台服务器迁移到另一台服务器。
我创建了local.xml文件,但Magento一直重定向到安装页面
我在执行SVN签出时也遇到了一些所有者/组问题,因此我怀疑Magento无法读取local.xml
问题:脚本的哪个文件/部分执行了local.xml的检测,因此我可以模拟是否可以从相同的环境中访问local.xml
谢谢您无需为新服务器创建任何单独的“local.xml”文件。将旧的“local.xml”复制到新的web服务器,然后编辑该文件,将以下变量更改为新web服
当我直接连接互联网时,Dreamweaver中的SVN工作良好。但是,当我在工作时,我必须输入LAN的代理和端口以及浏览器提示的用户名和密码。我不知道如何在Dreamweaver中做到这一点,因为我觉得这就是SVN无法工作的原因
在Dreamweaver中测试SVN时,出现以下错误:
服务器和项目不可访问(175002)
救命啊 我也有同样的问题,但我没有尝试使用代理。您在“站点管理器”对话框>“版本控制”中使用的是什么协议?当我尝试HTTP时,我得到了您得到的错误。当我尝试SVN时,我得到了相
我正在尝试svn签出以下内容:
http://website.com/viewvc/tool
but I get the error:
SVN: E195019 Redirect cycle detected for URL...
我不太确定是否应该使用viewvc链接到svn签出,但我在viewvc页面上找不到任何其他可用于签出的内容。我做错了什么?多亏了迈克尔的帮助,我才得到了答案。基本上,viewvc URL与SVN URL不同,不能以相同的方式进行解释。使用viewvc链接调用svn签
我在VPS上安装subversion时遇到了一个奇怪的问题。我尝试使用以下步骤安装它:。但我在完成以下步骤后尝试重新启动apache时出错:
httpd: Syntax error on line 166 of /etc/httpd/conf/httpd.conf:
Cannot load /usr/lib/apache/mod_dav_svn.so into server:
/usr/lib/apache/mod_dav_svn.so: undefined symbol: svn_error
我使用git svn可以在本地继续使用git,但可以远程将更改推送到svn服务器
在执行git svn dcommit之前,我执行了一次git svn fetch
但是,现在后一个命令返回
提交期间的合并冲突:文件或目录“src/path/to/Images”已过期;尝试更新:资源已过期;尝试在/usr/libexec/git core/git svn第939行更新
我在终端应用程序中工作
我能做些什么?谢谢。尝试使用:
git svn rebase
而不是
git svn fetch
准备
避免团队中的不同用户对.csproj文件(包括对其本地发布配置文件的引用)进行更改的最佳方法是什么
我们最近迁移到2012年,我们的.csproj文件在.csprojxml中的Properties/PublishProfiles中有一些对不同.publishxml文件的引用
如果相关,我们svn:忽略任何.user文件和Properties/PublishProfiles文件夹。在.csproj文件中,用单个通配符引用替换对.publishxml文件的所有引用:
<None Include
在此将不胜感激
我试图在Ubuntu12.04上建立一个根监狱,我使用的是Jailkit 2.15。我已经使用guide成功地完成了这项工作
但是,我还希望允许用户使用svn命令。我在/etc/jailkit/jk_init.ini中添加了以下内容
[svn]
comment = the subversion program
executables = /usr/bin/svn
includesections = netbasics
[dshell]
comment = dpicella sh
这不是有效的Subversion存储库:svn:E210004:握手失败,收到:“”
URL=svn://X.X.X.X:XX/svn/project/default-pom/trunk
有人已经面临这个问题了吗?
感谢所有建议我在Eclipse Kepler、Subclipse 1.6.x和Synology NAS中遇到了(并破解了:-)相同的问题。您可能需要确保“svnserve”位于SVN服务器的/usr/bin中
有两个测试可以检查这一点:
1) 在SVN客户端计算机上,键入:
svn
标签: Svn
maven-3maven-release-plugin
版本:maven 3.0.4,发布插件2.4.0
目标是使用maven发布插件以非交互方式一步发布多个特性(项目)。我使用:
Svn结构:
http://host/svn/feature1/trunk | tags | branches
http://host/svn/feature2/trunk | tags | branches
http://host/svn/feature3/trunk | tags | branches
每个功能都有一个pom.xml,带有特定的版本名和scm url
我在使用svn的项目中工作,使用了以前从未有过主干目录的Tortoise,然后使用git,现在我为两家公司工作,使用svn。。。有时会出现trunk这个词
从中的答案来看,主干实际上就像git中的主分支一样?所有SVN repo是否始终具有trunk和branchs目录,而对于工作目录,它们是可选的?例如,如果我们这样做的话
svn checkout some_svn_path/trunk .
那么我们的工作目录就没有主干目录了?没有.,则主干目录将在那里,但有.,则主干目录将不在那里。但如果
一家从事web开发业务的公司一直使用FTP作为代码库。已有几年没有应用版本控制
将代码和库迁移到版本控制系统时(我计划使用SVN,这是我作为SVN用户所熟悉的)
我的计划(现在安装了SVN)是首先创建一个目录。开发人员完全不知道版本控制,我可能会在类似的问题上使用这里的输入,例如。然后让开发人员玩(创建/提交/签出/更新/恢复)大约一周,然后开始将真正的代码、模式和其他配置项置于版本控制之下
除了培训开发人员,我应该遵循什么策略,我应该面对什么陷阱?我想到的一个问题是在分支时需要一个脚本来剥离.
我正在创建一个批处理文件。我的文件存储在SVN中,有多个修订号,比如F1、F2、F3、F4、F5(F5是最新版本)。
我的目标是将文件的最新副本(这里是F5)迁移到其他服务器。因此,当提示要求输入修订号时,用户应输入最新的修订号,并对其进行验证。如果找到,将迁移该文件
所以我需要在批处理文件中编写一个代码,用SVN中的版本号验证正确的版本号。有人能帮我吗?你可以用
svn info -r HEAD svn://myerver/myPath/myFile
但是,将其与另一份回购协议进行比较可能会
标签: Svn
tortoisesvnsubclipse
我有一个使用Eclipse插件Subclipse从SVN下载的项目。现在我想停止使用subclipse来管理版本控制,开始使用OrtoiseSVN。有没有办法“附加”我的工作副本,以便乌龟可以管理它?我不想重新下载这个项目,因为在一开始设置所有东西是一件非常痛苦的事情(也就是说,这将是最后一个选项)
注意:我使用的是Windows 7。这都是关于工作拷贝版本的。如果Subclipse的本地工作副本格式版本与TortoiseSVN的版本匹配,则可以按原样使用签出的本地工作副本(TortoiseSV
标签: Svn
repositorytortoisesvn
我正在尝试将本地存储库复制到另一个文件夹。我不希望它或任何其他子文件夹上有绿色复选标记。原因是我需要将该文件夹提交到另一个远程存储库
我不确定这是否可行
有人能帮我吗
谢谢听起来SVN“export”命令正是您需要的 听起来SVN“export”命令就是您想要的
标签: Svn
repositorysvnadmin
首先,我会说svndumpfilter失败(使用此解决方案:)我得到了错误:
At line:1 char:30
+ svndumpfilter include \trunk < E:\tmp\test1.dump > E:\tmp\test1filter.dump
+ ~
The '<' operator is reserved for future use.
+ CategoryInfo :
crucible是否与teamcity集成?如果不是,那么什么同行代码审查工具可用于teamcity的持续集成
我还有一个问题。。。。gerrit和subversion一起工作吗?我看到reitveld对subversion有一些支持,但gerrit对svn有支持吗?Crucible并没有直接与TeamCity集成,但是,(Atlassian的问题跟踪程序)与TeamCity和Crucible/FishEye集成得相当好
以下是一些可供进一步阅读的资源:
另外,不,只支持Git。还建
我们这里有一些开发人员在尝试提交或成功执行SVN更新之前没有观察日志以查找潜在冲突。Perforce有一个超级友好的“文件同步到以前的版本”,它让您知道您与存储库不同步。有没有什么类似的功能可以让你同样提高警惕?即使是手动触发也可以接受,我什么都不做
我所知道的通过Ortoise执行此操作的唯一方法是使用,然后单击“检查存储库”按钮:
如果自上次更新工作副本以来存储库中的文件已被修改,“远程文本状态”列将显示为“已修改”
我注意到,自从升级到最新版本的windows,同时使用tortoiseSVN将任何文件与其基础版本进行比较以来,出现了巨大的延迟(只是坐在那里无所事事)
我走上了快车道,大约在一个月前得到了秋季创作者的更新,我也注意到了这一点,所以我返回,它消失了。在它击中RTM后,我认为这是固定的,但显然我错了
我说的很慢是什么意思
Before fall creators update: <1 second
After: A minute or 2, as long as it takes..and
标签: Svn
tortoisesvnrecovery
不幸的是,我的一名团队成员已从svn物理文件夹位置db/revs删除了一个特定的修订版
如果我们知道已删除的版本号,是否可以恢复特定版本?您的存储库现在已损坏,您需要从备份中恢复。无法从其他修订中恢复
首先,为什么您的团队成员对服务器文件系统上的存储库具有写访问权限?在尝试恢复之前解决这个问题,因为如果你不这样做,你会发现自己也在经历同样的练习
在我的Mac中签出SVN分支之前,我想知道该分支的大小。那么,有没有办法通过基石或终端命令了解分支的大小呢?
大概
仅在控制台中(但我根本不知道)
只需要一些手工
对远程分支URL的根使用svn ls(有关正确的选项,请参阅:-v-R),您可以计算分支中所有文件的大小小心:实际空间需求将(略)大一些,因为uou还必须在WC的.svn文件夹中存储一些元数据
大概
仅在控制台中(但我根本不知道)
只需要一些手工
对远程分支URL的根使用svn ls(有关正确的选项,请参阅:-v-R),您可以计算