我有一个svn的存储库,我想重复多台机器的可用性的目的。 到现在,当我的VPS下降,我无法连接到存储库,这是非常烦人的。 最简单(和广泛)的解决scheme是设置两个相同的机器,并使其工作像克隆。 我想知道是否有其他select(涉及2台机器)。 理想情况下,我会有不同的数据中心两个VPS,所以如果一个人倒下,我可以依靠另一个。 谢谢。 我需要一个镜像读写不仅用于读取。 Svn Repos是基于berkley-db的
试图弄清楚如何build立一个分支,通常是其他人创build它们,我只是进入并与他们合作,所以我的SVN知识有点基础。 今天我需要根据trunk中的工作副本创build一个分支。 不过,我正在四处寻找,find我的答案,所以我不来这里问一些可能是一个愚蠢的问题,而我发现的所有事情都没有真正回答我的问题,或者不适合我总体需要 从我收集 svn copy ~/my/branches/destination https://example.com/svn/my/trunk/ -m 'Message about creation of Branch' 应该为我工作,但似乎并非如此。 目前我收到错误Segmentation fault (core dumped) 。 这导致我怀疑copy是我想做的事情。 所以这是一个全新的分支正在创build,我需要build议如何做到这一点?
这是我的问题的背景: 许多人在我们的ASP.NET网站上部署了更改…devise人员部署了HTML和CSS更改,.NET开发人员部署了ASPX,DLL文件,graphicsdevise师部署图像等。 从理论上说,所有这些部署都是以一种非常可控的方式完成的 – 在SVN中维护源代码,创build部署包并对版本进行控制,在生产前站点首先对部署进行testing,部署生存logging。 理论上我们总是知道什么文件被改变,什么时候,为什么以及由谁改变。 但是,有时候有人会直接在现场进行更改,并绕过所有的程序。 通常这是因为一些紧急情况。 有时会做出一些改变,导致网站出现问题……而且没有人拥有它! 所以我们正在寻找的是一种无人看pipe的服务,它捕获服务器上的特定文件夹的所有文件更改。 它应该“检查”文件更改,即捕获整个文件的新版本,并捕获用户的Windowslogin。 换句话说,每个文件都像SVN,TFS等一样获取对其进行更改的历史logging。我们应该能够在文件历史logging的版本之间进行差异化。 它所捕获的99%应该是通过适当的程序所做的修改 – 但是它也应该包含不是1%。 要清楚的是 – 我们不是在寻找发送“文件完整性”警报的服务,如OSSEC。 我们只是希望每个文件的变化都能被捕获,所以如果出现问题,我们可以检查变更日志,并找出通常程序之外的情况。 而且,它显然应该是完全自动的 – 要求用户遵循一个额外的程序是不是我们在这里后! 此外,定期进行备份,然后寻找它们之间的差异不是我们想要的,因为这不会告诉我们是谁做出了改变。
我试图在科学Linux上安装SVN客户端,但我得到以下输出,如果我做一个“sudo yum安装颠覆” Loaded plugins: refresh-packagekit, security Setting up Install Process Resolving Dependencies –> Running transaction check —> Package subversion.x86_64 0:1.7.8-1 will be installed –> Processing Dependency: liblber-2.3.so.0()(64bit) for package: subversion-1.7.8-1.x86_64 –> Processing Dependency: libexpat.so.0()(64bit) for package: subversion-1.7.8-1.x86_64 –> Processing Dependency: libdb-4.3.so()(64bit) for package: subversion-1.7.8-1.x86_64 –> Processing Dependency: libneon.so.25()(64bit) for package: subversion-1.7.8-1.x86_64 –> Processing Dependency: libcrypto.so.6()(64bit) […]
我有一个IIS安装的服务器,我在同一台服务器上安装SVN。 我注意到IIS占用了80端口。我把SVN服务的端口改为81.我只是想知道是否可以接受更改端口或者是否会有后果。
以下为指导: https : //stackoverflow.com/questions/33055/what-is-the-best-way-to-backup-subversion-repositories 我已经尝试了以下的命令: svnadmin hotcopy "C:\Repositories" > "C:\BackupSVN" svnadmin hotcopy "C:\Repositories\*" > "C:\BackupSVN" svnadmin hotcopy "C:\Repositories\TestRepo1" > "C:\BackupSVN" 但是,所有3个命令导致“访问被拒绝” 我已经在“pipe理员”命令提示符下尝试过,仍然是同样的错误。 所以: 如何在Windows 2012服务器上正确运行svnadmin hotcopy命令(甚至是svnadmin转储)? 我错过了什么?
一个5.2 GB的Subversion版本库大小为339个版本。 当我使用Perl脚本运行备份时,文件大小的最终结果是28 GB。 我可以知道,这是可能的。 我很困惑。 备份脚本如下。 #!/usr/bin/perl my $svn_repo = "/subversion/REPONAME"; my $bkup_dir = "/mnt/Subversion/SVN-Backups/REPO_DIR/"; my $bkup_file = "REPONAME_backup-"; my $bkup_svr = "my.backup.com"; my $bkup_svr_login = "backup"; $bkup_file = $bkup_file . `date +%Y%m%d-%H%M`; chomp $bkup_file; my $youngest = `svnlook youngest $svn_repo`; chomp $youngest; my $dump_command = "svnadmin -q dump $svn_repo > $bkup_dir/$bkup_file"; print "\nDumping […]
我试图添加一个新用户通过Active Directory进行身份validation到Apache2(httpd)。 用户已经存在,属于一个域。 我本质上是遵循这个Apache和Subversionauthentication与Microsoft Active Directory文章中的说明。 但是,当我input: htpasswd C:\Apache2\conf\auth\svn_auth_file newuser1 我得到提示input新的密码(和它的重新input),然后我收到消息: Adding password for user newuser1 htpasswd: unable to update file C:\Apache2\conf\auth\svn_auth_file 什么可能会阻止该文件更新? 我究竟做错了什么?
考虑一下: 我有FTP服务器ABC 〜30GB和数千个目录和文件 我只读了这个ftp的用户 这不是我的服务器,我没有访问它的pipe理/configuration 我可以使用版本控制创buildFTP镜像吗? 我想自动同步这个ABC服务器与我的本地副本,然后我想提交一些版本控制系统。 是否有任何现有的工具这样的事情(不要紧的Linux或Windows)? 首先想到的 – 使用WinSCP自动同步命令,当它完成提交与SVN – 这是一个很好的解决scheme?
我想知道是否有可能获得一个现有的存储库的Subversion时间线信息显示在一个新鲜的Trac安装? 我目前看到,如果我有一个现有的存储库,Trac只能从Trac安装的那一刻看到svn时间线的一部分,并且在此之前不显示任何提交。