我正在寻找我能找到的最简单的免费SVN实现.
我下载并安装了VisualSVN Server - 非常简单.安装TortioseSVN - 非常简单 - 两者一起工作.安装AnkhSVN,我无法连接到VisualSVN服务器上的存储库.
为了让AnkhSVN与VisualSVN服务器通信,我需要做些什么特别的事情吗?
我正在作为一个volunatry团队的一员工作,创建一个具有许可许可证的开源产品.我们目前正在使用Visual SVN Server/TortoiseSVN进行源代码控制,使用TeamCity进行持续集成构建.
我想在混合中添加一个bug跟踪组件,它将集成到SVN中.理想情况下,我想使用FogBugz,但我们没有预算.所以,我需要一个替代方案.要求是:
对于满足上述所有要求的产品,我想要社区的建议.
[澄清:我们的许可证与MIT许可证非常接近(尽管不是逐字逐句).]
是否可以将安装了VisualSVN的Windows Server的有效证书导入VisualSVN?
我们在工作中使用VisualSVN服务器,一切正常,我们有50多个存储库.我今天尝试将一个网站放入一个存储库,但它一直崩溃在我已经隔离的一个特定的单个文件中.
Adding: C:\Work\LAN6505\web\trunk\common_files\includes\fr\debut.inc.php
Sending content: C:\Work\LAN6505\web\trunk\common_files\includes\fr\debut.inc.php
Error: Commit failed (details follow):
Error: Server sent unexpected return value (500 Internal Server Error) in response to
Error: PUT request for
Error: '/svn/LAN6505/!svn/txr/13-i/web/trunk/common_files/includes/fr/debut.inc.php'
Completed!:
Run Code Online (Sandbox Code Playgroud)
我只是得到一个500错误,没有更多的信息.谁知道该怎么办?我可以查看VisualSvn服务器的日志文件吗?
如果我将文件复制到具有类似结构的另一个存储库,则不会出现问题...
可以找到该文件的代码:http://pastebin.com/PwTCQSP7
希望有人能帮忙......
UPDATE
Event Type: Error
Event Source: VisualSVN Server 2.5
Event Category: Apache
Event ID: 1001
Date: 1/23/2012
Time: 9:37:10 AM
User: ACTIVIS-991RBEL\Mathieu Dumoulin
Computer: DELL-PE2900-01
Description:
Could not get next bucket brigade [500, #0]
[client 192.168.0.64]
Run Code Online (Sandbox Code Playgroud)
更新#2
Soooo,花了2.5天将我的SVN服务器在Windows上迁移到Linux上的SVN服务器后,我又遇到了同样的问题:
[星期二2月24日16:35:21 2012] [错误] [客户端192.168.0.64]无法获得下一个斗旅(URI:/ …
我知道有很多类似的帖子,但我没有找到解决方案,其他帖子中提出的建议和解决方案与我所看到的并不相符.
这个场景非常简单:我在Eclipse中有一个项目,当我从该项目签到更改到我们的Subversion服务器(即VisualSVN Server 2.5.3)时,我想要我们的Jenkins持续集成服务器(即Jenkins 1.546) )获取此更改并启动新版本.我不想从詹金斯民意调查.
我一直主要遵循本文中的步骤.这是我的post-commit钩子脚本:
repos = WScript.Arguments.Item(0)
rev = WScript.Arguments.Item(1)
svnlook = WScript.Arguments.Item(2)
jenkins = WScript.Arguments.Item(3)
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.CreateTextFile("C:\Program Files (x86)\VisualSVN Server\log.txt")
objFile.Writeline "repos=" & repos
objFile.Writeline "rev=" & rev
objFile.Writeline "svnlook=" & svnlook
objFile.Writeline "jenkins=" & jenkins
Set shell = WScript.CreateObject("WScript.Shell")
Set uuidExec = shell.Exec(svnlook & " uuid " & repos)
Do Until uuidExec.StdOut.AtEndOfStream
uuid = uuidExec.StdOut.ReadLine()
Loop
objFile.Writeline "uuid=" & uuid
Set changedExec = shell.Exec(svnlook & " changed …Run Code Online (Sandbox Code Playgroud) 我在最后一段时间里一直在玩SVN并且已经开始喜欢它的功能和用户体验,我们可以将它与我们的bug跟踪系统联系起来,以简化每个人的生活.所以我们决定将我们的VSS 2005设置迁移到SVN,现在我正在解决这个问题.
似乎有许多工具声称能够完成从VSS 2005到SVN的迁移,但我无法弄清楚哪个是最好的或哪个将为我提供最完整的过渡.我需要一个可以迁移完整历史记录而不仅仅是从VSS签出并检入SVN.
我发现Polarion SVN Importer看起来既强大又高度可配置,但是,我无法让这该死的东西工作,它抱怨它无法从VSS中的$ /中拉出文件列表.如果我运行相同的命令它手动绊倒,一切似乎运行正常,所以我无法弄明白.
有没有人成功地将他们的源码从VSS 2005迁移到SVN,如果有的话,你使用了什么工具,你的发现是什么?任何警告或陷阱都是最有用的,所以知道任何有用/令人惊讶的事情,或者是令人失望或只是明显歪曲.
有没有办法在服务器网站上查看VisualSVN Server软件的版本号(例如:) https://MyVisualSvnServer/svn?
如果没有,我在哪里可以找到服务器本身的版本号?
我已经在使用SVN 1.5,包括服务器(VisualSVN 1.5.1)和客户端(TortoiseSVN 1.5.1),但我们正在使用相当冗长的SVN Branch-Merge舞蹈.
SVN 1.5.x的合并跟踪工具有多准备,是否可以从TortoiseSVN使用它?
我有一个Windows Server 2008与VisualSVN Server托管存储库.在客户端计算机上我有TortoiseSVN客户端.
如何创建托管在服务器上然后还原的存储库的备份?
我有Jenkins(2.138.3)在虚拟机上运行.
在同一网络上的另一台PC上,我有一个Visual SVN Server(3.9.2).
间歇性地(可能是25%的时间),结账失败并出现以下错误:
ERROR: Failed to check out https://path/to/my/repository
org.tmatesoft.svn.core.SVNException: svn: E175002: Connection reset
svn: E175002: REPORT request failed on '/my/repository/!svn/vcc/default'
at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:112)
at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:96)
at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:765)
at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:352)
at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:340)
at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.performHttpRequest(DAVConnection.java:910)
at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.doReport(DAVConnection.java:363)
at org.tmatesoft.svn.core.internal.io.dav.DAVRepository.runReport(DAVRepository.java:1349)
at org.tmatesoft.svn.core.internal.io.dav.DAVRepository.update(DAVRepository.java:847)
at org.tmatesoft.svn.core.internal.wc2.ng.SvnNgAbstractUpdate.updateInternal(SvnNgAbstractUpdate.java:263)
at org.tmatesoft.svn.core.internal.wc2.ng.SvnNgAbstractUpdate.update(SvnNgAbstractUpdate.java:115)
at org.tmatesoft.svn.core.internal.wc2.ng.SvnNgAbstractUpdate.checkout(SvnNgAbstractUpdate.java:877)
at org.tmatesoft.svn.core.internal.wc2.ng.SvnNgCheckout.run(SvnNgCheckout.java:26)
at org.tmatesoft.svn.core.internal.wc2.ng.SvnNgCheckout.run(SvnNgCheckout.java:11)
at org.tmatesoft.svn.core.internal.wc2.ng.SvnNgOperationRunner.run(SvnNgOperationRunner.java:20)
at org.tmatesoft.svn.core.internal.wc2.SvnOperationRunner.run(SvnOperationRunner.java:21)
at org.tmatesoft.svn.core.wc2.SvnOperationFactory.run(SvnOperationFactory.java:1239)
at org.tmatesoft.svn.core.wc2.SvnOperation.run(SvnOperation.java:294)
at hudson.scm.subversion.CheckoutUpdater$SubversionUpdateTask.perform(CheckoutUpdater.java:133)
at hudson.scm.subversion.WorkspaceUpdater$UpdateTask.delegateTo(WorkspaceUpdater.java:168)
at hudson.scm.subversion.WorkspaceUpdater$UpdateTask.delegateTo(WorkspaceUpdater.java:176)
at hudson.scm.subversion.UpdateUpdater$TaskImpl.perform(UpdateUpdater.java:134)
at hudson.scm.subversion.WorkspaceUpdater$UpdateTask.delegateTo(WorkspaceUpdater.java:168)
at hudson.scm.SubversionSCM$CheckOutTask.perform(SubversionSCM.java:1041)
at hudson.scm.SubversionSCM$CheckOutTask.invoke(SubversionSCM.java:1017)
at hudson.scm.SubversionSCM$CheckOutTask.invoke(SubversionSCM.java:990)
at hudson.FilePath.act(FilePath.java:1077)
at hudson.FilePath.act(FilePath.java:1060)
at …Run Code Online (Sandbox Code Playgroud) svn ×10
visualsvn-server ×10
tortoisesvn ×3
jenkins ×2
ankhsvn ×1
bug-tracking ×1
certificate ×1
hudson ×1
svnkit ×1
visualsvn ×1
windows ×1