Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可以将相同的文件提交到2个SVN存储库吗?_Svn_Version Control_Tortoisesvn - Fatal编程技术网

可以将相同的文件提交到2个SVN存储库吗?

可以将相同的文件提交到2个SVN存储库吗?,svn,version-control,tortoisesvn,Svn,Version Control,Tortoisesvn,如果我有一些特别重要的文件,它们可以被SVN提交到两个存储库吗 我可以在两台不同的机器上设置两个SVN存储库,这样,如果一台机器出现问题,那么总是会有备份 (最好是乌龟或命令行)。谢谢。您可以在服务器上使用svnsync创建原始存储库的镜像 更多信息:您可以在服务器上使用svnsync创建原始存储库的镜像 更多信息:好的,您可以使用post-commit钩子将整个存储库(或只是重要文件)提交到另一个存储库。这将消除记住将所有内容提交到两个存储库的痛苦,这是一个优雅的解决方案。好的,您可以使用提交

如果我有一些特别重要的文件,它们可以被SVN提交到两个存储库吗

我可以在两台不同的机器上设置两个SVN存储库,这样,如果一台机器出现问题,那么总是会有备份


(最好是乌龟或命令行)。谢谢。

您可以在服务器上使用svnsync创建原始存储库的镜像


更多信息:

您可以在服务器上使用svnsync创建原始存储库的镜像


更多信息:

好的,您可以使用post-commit钩子将整个存储库(或只是重要文件)提交到另一个存储库。这将消除记住将所有内容提交到两个存储库的痛苦,这是一个优雅的解决方案。

好的,您可以使用提交后挂钩将整个存储库(或仅重要文件)提交到另一个存储库。这将消除记住将所有内容提交到两个存储库的痛苦,是一个优雅的解决方案。

从activa的想法(使用)扩展而来,您可以通过在SVN钩子脚本中触发svnsync,使其在每次提交后运行。这样,每次提交后,您的次副本将与主副本同步,从而始终保持备份的最新状态。

从activa的想法(使用)扩展,您可以通过在SVN钩子脚本中触发svnsync,使其在每次提交后运行。这样,在每次提交后,您的辅助副本将与主副本同步,从而始终保持备份的最新状态。

如果您担心丢失存储库数据,则执行自动备份是一种可能的解决方案。“svnadmin dump”命令非常适合于此

我使用此脚本创建所有存储库的转储:

#!/bin/bash

DATE=`date "+%F"`
BACKUPDIR=/var/backup

# dump subversion repos.
# all subversion projects are in /usr/local/svn
for REPODIR in /usr/local/svn/*
do
    REPONAME=`basename $REPODIR`
    TARGET=svndump-$REPONAME-$DATE.gz
    echo backing up svn repository $REPODIR to $TARGET
    svnadmin dump $REPODIR | gzip > $BACKUPDIR/$TARGET || exit 1
done

此脚本是从cron作业运行的。您可以添加rsync命令将这些转储复制到其他服务器。

如果您担心丢失存储库数据,则执行自动备份是一种可能的解决方案。“svnadmin dump”命令非常适合于此

我使用此脚本创建所有存储库的转储:

#!/bin/bash

DATE=`date "+%F"`
BACKUPDIR=/var/backup

# dump subversion repos.
# all subversion projects are in /usr/local/svn
for REPODIR in /usr/local/svn/*
do
    REPONAME=`basename $REPODIR`
    TARGET=svndump-$REPONAME-$DATE.gz
    echo backing up svn repository $REPODIR to $TARGET
    svnadmin dump $REPODIR | gzip > $BACKUPDIR/$TARGET || exit 1
done
此脚本是从cron作业运行的。可以添加rsync命令将这些转储复制到其他服务器