Articles of SVN

SVN – 如何导出只是一个修订

我在我的本地计算机(Ubuntu)上使用SVN安装程序进行开发,并在共享主机上运行SVN客户端,使用分段服务器,同样我的生产服务器也具有相同的设置。 当我做出口的时候,整个项目都是出口的,对于小版本来说是荒谬的。 我使用以下命令: svn export -r 31 http://localhost.com/proj/trunk . –force –username myusername 整个项目再次出口。 所以我尝试一种不同的方式: svn export -r 'COMMITTED' http://localhost.com/proj/trunk . –force –username myusername 然后我得到这个错误: svn: 'http://localhost.com/egr' is not a working copy svn: Can't open file 'http://localhost.com/proj/.svn/entries': No such file or directory 我想知道我是不是使用正确的SVN导出命令,或者如果我的SVN设置有内在的错误(这是我第一次configurationSVN)。 dav_svn.conf: <Location /proj> DAV svn SVNPath /var/svn/proj/ AuthType Basic AuthName "SVN Repo" AuthUserFile […]

如何运行多个SVN服务

阅读在Windows上设置Subversion我想弄清楚如何在一台机器上运行多个SVN服务。 当我创build多个服务使用 sc create svnP1 … binpath= "svnserve.exe –service -rc:\svn\repositories\project1" sc create svnP2 … binpath= "svnserve.exe –service -rc:\svn\repositories\project2" 作为一个模板(实际命令截断)两个服务监听同一端口,并使用svn:// servername / project2去project1 那么我该怎么做,还是我走错了路?

在使用TortoiseSVN时,排除Eclipse隐藏的“.settings”目录

我使用的是TortoiseSVN客户端和Eclipse。 当我尝试提交一个Eclipse项目时,TortoiseSVN在文件列表中显示一个.settings目录,并说它是未版本化的。 `.settings'目录似乎是Eclipse为项目保留所有设置的地方。 有没有办法排除这个目录,以便TortoiseSVN完全忽略这个和其他任何Eclipse项目?

Subversion:你如何避免忘记检查内容?

在两个不同的地点,在颠覆的项目上工作的三台不同的计算机上,我曾经偶尔忘记在一个位置检查东西,这样我就不能在最新的代码上工作,当我想继续工作的时候在另一个地方。 我相信其他人也有类似的问题。 我可以做些什么来避免这个问题? 有帮助的工具? 通知我可以设置? 我在Windows7电脑上使用Visual Studio 2008和TortoiseSVN。

在Windows上运行SVN有什么经验?

我很好奇听到那些在Windows上运行SVN服务器的人的经验。 Jeff Atwood发表了关于如何将SVN设置为Windows服务的文章 。 这是一个很好的第一步,但它并没有涉及其他主题,如: 什么用于基于Web的版本库浏览器? WebSVN 可以在Windows上工作,但并不漂亮。 如何pipe理passwd文件? 是否有可能与Active Directory集成而不运行Apache? 备份存储库的策略。 Visual Studio开发中有用的全局忽略模式( 这里提供了一些build议,例如这里 )。 大约一个月前,我们公司从SourceGear Vault切换到Subversion。 我们已经掌握了基础知识,但是很想发现人们在MSFT世界中运行SVN的技巧和窍门。

SSL握手失败:SSL错误:检测到证书中的密钥使用违规

我在Ubuntu上安装了kdesvn。 但是当我试图结帐,得到这个错误。 SSL handshake failed: SSL error: Key usage violation in certificate has been detected. 我遇到了这个解决scheme sudo mv /usr/lib/libneon-gnutls.so.27 /usr/lib/libneon-gnutls.so.27.old sudo ln -s /usr/lib/libneon.so.27 /usr/lib/libneon-gnutls.so.27 要么 sudo apt-get install libneon27 cd /usr/lib sudo rm libneon-gnutls.so.27 sudo ln -s /usr/lib/libneon.so.27 libneon-gnutls.so.27 但是我仍然得到相同的错误。

无法svn使用融合

我想用meld来查看修订之间的区别。 我安装了meld,然后在项目目录中执行: svn diff -r 2165:2182 –diff-cmd meld 但它会抛出以下错误: Index: app/models/college_friends_count.rb =================================================================== svn: E200012: Process 'meld' failed (exitwhy 2) 有谁可以告诉我这里有什么问题吗?

如何获得外部合并工具,以在Linux上使用svn?

我如何获得一个基于GUI的合并工具在Linux中使用命令行SVN? 我知道有很多选项,如融合,svn比较等在那里。 所有这些都需要一个助手脚本来允许svn在解决冲突期间调用外部程序。 我遵循这里给出的指示和好的svn手册 。 但是在所有情况下,当我到达合并冲突并input'l'来调用外部工具时,出现错误:外部合并工具退出,退出代码为255 我很确定我在这里错过了一些关键的东西。 IT对于许多不同的解决scheme来说太巧合了。 将不胜感激任何解决scheme或指针的问题。 谢谢!

如何在svn中查看vimdiff风格的svn diff

我开始在Linux上使用Subversion。 svn diff给出了一个非常神秘的观点 – 对眼睛非常非常不友好。 我如何解释它的输出? 更重要的是,有没有一种方法可以查看vimdifftypes的整洁风格的差异,这两个文件将并行打开?

使用GIT在本地和活动服务器之间同步网站文件?

假设我有两台Web服务器,一台本地开发,一台现场。 在SVN下,我会将网站文件检出到我的本地networking服务器的public_html目录以及实时networking服务器的public_html目录中。 然后,我将直接在本地服务器上处理文件,并将任何更改提交到中央存储库。 当我准备好将这些更改发布到实时服务器上时,我将SSH进入并执行SVN更新。 基本上我有两个工作副本,一个在现场,一个在本地,但其他用户也可能在本地机器上有工作副本。 但在现场服务器上只会有一个工作副本。 这样做的原因是我们可以在每次我们希望发布更改时在活动服务器上执行SVN更新。 如何使用GIT来完成类似的工作stream程?