首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使svn repo中的子目录成为svn repo?

在SVN中,可以通过以下步骤将一个子目录变成一个独立的SVN仓库:

  1. 创建一个新的空的SVN仓库,可以使用svnadmin create命令在服务器上创建一个新的仓库。
  2. 在服务器上,使用svnadmin dump命令导出原始仓库的子目录。例如,如果原始仓库的URL是http://example.com/svn/repo,子目录的路径是/trunk/subdir,则可以运行以下命令导出子目录的历史记录:svnadmin dump /path/to/original/repo -r 1:HEAD --incremental > /path/to/dumpfile
  3. 在新创建的仓库中,使用svnadmin load命令导入导出的子目录历史记录。例如,如果新仓库的URL是http://example.com/svn/newrepo,可以运行以下命令导入历史记录:svnadmin load /path/to/new/repo < /path/to/dumpfile
  4. 在新仓库中,将子目录的URL修改为适应新的仓库URL。可以使用svn switch命令将工作副本切换到新的仓库URL。

完成以上步骤后,子目录就成为了一个独立的SVN仓库,具有自己的版本历史记录和URL。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

SVN:retrieval of mergeinfo unsupported by

以前合并也没有遇到过这个问题啊,Stack Overflow一下,看到说是本地SVN版本是服务器SVN版本不一致,服务器版本低导致无法获取,在这个答案里面,回答者给出了升级服务器SVN版本方法: The...I backed up the repository: svnadmin dump | gzip > afullrepobackupname.svn.gz and upgraded...折腾了一下午,SVN本地版本换了好几个也不行,突然想起以前合并其实是使用某些版本号合并,而我这次却是使用全量也就是整个文件夹合并,试了一下,果然指定版本号即使是区间版本号合并也是没有问题,然后想起了前面在...merge svn://server/repo/trunk@revision svn://server/repoo/branch ....也就是说碰到这个情况有三种解决办法: 1:升级服务器SVN版本,使客户端服务器版本一致 2:降级客户端版本,使版本一致 3:版本不一致,但是明确指定需要合并版本 公司里面实际上根本看不到服务器

81830

TortoiseSVN使用简介

以下面的例子而言,我们在E槽下面建立了一个名为svn_repo目录。SVN并没有限定Repository目录名称。您可以建立任何您自己喜欢名称。...这就表示您SVN repository已经成功建立了。接下来就是要把您档案备份进来。日后,只要需要使用这个repository,我们就可以使用file:///E:/SVN_REPO表示它。...SVN就是透过这种URL方式到如何与Repository取得联系。...SVN会在您工作目录下,以及其子目录下建立这个.svn子目录。您不应该进去这个目录,尤其不应该更动这个目录下面的任何内容。否则会很可能会造成SVN无法正常运作。...以上面的例子来说,branch档案都会集中在branch子目录下面。在To URL您只需要输入您要目录即可。目录不存在时,会由SVN帮您建立。

43610

如何使用python代码操作git代码

Git 与 SVN 区别点: 1、Git 是分布式SVN 不是:这是 Git 和其它非分布式版本控制系统,例如 SVN,CVS 等,最核心区别。...3、Git 分支和 SVN 分支不同:分支在 SVN 中一点都不特别,其实它就是版本库另外一个目录。...4、Git 没有一个全局版本号,而 SVN 有:目前为止这是跟 SVN 相比 Git 缺少最大一个特征。...) with open(os.path.join('NB.tar'), 'wb') as fp: repo.archive(fp) 将上述所有的方法封装到类以便后续调用(后续如果你想要操作git直接拷贝使用即可...not os.path.exists(self.local_path): os.makedirs(self.local_path) 到此这篇关于如何使用python代码操作git代码文章就介绍到这了

95730

聊聊如何SVN 迁移源码到 Git 仓库

如何有效地迁移源码?并且如何保留提交记录、分支记录以及开发成员等信息呢?笔者前一段时间就经历了这样迁移工作,还是有必要分享一下,也算是一种总结了。...那git-svn命令如何使用?有哪些注意事项呢?.../ Authors 文件使用 --authors-file:在之前命令已经提到需要添加参数--authors-file=<filename...因此,必须在authors.txt文件添加丢失用户对应关系,然后重新运行git svn命令即可。...对于SVN分支和标签,转换操作是不会将其导入到新Git仓库,而且在Git分支也找不到SVN分支branch,也找不到对应标签tag,不过可以使用命令git branch -r可以查看到所有SVN

2.4K10

记录Linux系统中使用脚本命令批量备份和还原SVN仓库代码

这篇文章纯属记录,不做教程使用,毕竟之前写过关于《Linux环境下SVN代码库从旧服务器迁移到新服务器步骤详解》文章,喜欢折腾童鞋可以结合这两篇文章批量备份和还原SVN仓库,为什么这么说呢?.../bin/bash # 定义SVN仓库URL和本地目录 svn_repos_url="svn://IP" local_dir="/www/wwwroot" # 定义需要同步SVN仓库名称和对应本地目录...repos_local_map=( "SVN库名:/同步网站目录" ) # 遍历需要同步SVN仓库名称和对应本地目录 for repo_local in "${repos_local_map..."${svn_repos_url}/${repo_name}" "${local_dir}${local_path}" done 命令执行完成后就会同步源代码版本库,同样配置低服务器少量运行,以免死机...参考代码释义 svn checkout svn://IP/svn库名 /www/wwwroot/同步网站目录 至此备份还原SVN版本库就已经全部操作完成,当然毕竟是批量操作,过程可能会出现一些问题,如果出现问题那么久参考之前文章手动恢复

10910

aicoder实习svn内部培训教程

用户并行工作,修改各自工作副本,最终,各个私有的复制合并在一起,成为最终版本,这种系统通常可以辅助合并操作,但是最终要靠人工去确定正误。...TortoiseSVN是 Subversion Windows 扩展。它使你避免接触 Subversion 枯燥而且不方便 Command Line。...5 TortoiseSVN日常使用 5.1 浏览仓库 Repo-browser : 浏览仓库中资源信息 ?...image 已经标记要添加到版本库 5.3.3 Commit 当检出目录或子目录内容有修改,目录图标变为: 提交Commit 提交本地修改至svn服务器: 在检出目录或要提交修改目录右键: ?...5.3.6 恢复 在检出目录或子目录操作会记录操作日志,提交前可以回滚操作。 在要回滚检出目录或子目录右键: ? ?

63220

SVN版本控制

2010年1月,正式成为Apache软件基金会一个顶级专案,所以为Apache Subversion....用户并行工作,修改各自工作副本,最终,各个私有的复制合并在一起,成为最终版本,这种系统通常可以辅助合并操作,但是最终要靠人工去确定正误。...TortoiseSVN是 Subversion Windows 扩展。它使你避免接触 Subversion 枯燥而且不方便 Command Line。...标记这个文件添加到服务器 已经标记要添加到版本库 1.8.3Commit 当检出目录或子目录内容有修改,目录图标变为: 提交Commit 提交本地修改至svn服务器: 在检出目录或要提交修改目录右键...在要回滚检出目录或子目录右键: 1.9冲突处理 两个客户端同时修改同一个文件, 改动同一个位置,发生冲突情况 如果当commit 遇到文件已经过时,说明另一个人可能改动过 ----- update

1.2K10

版本控制入门插图教程

共享目录开发,并且每个程序员都可以编辑,都有一个自己子目录,那会发生什么情况?那么,Windows就根本不可能被制造出来。...这将使得本地文件始终能够跟上最新变动。 * Revert: 放弃对文件所做编辑,从repo重新获得未编辑前版本。...高级操作 * Branch: 在repo对一个文件或文件目录,创建一个独立拷贝。...在subversion系统命令是: svn add list.txt (modify the file) svn ci list.txt -m "Changed the list" 最后一个命令...在SVN,我们用下面的命令diff一个文件两个版本: svn diff -r3:4 list.txt Branch Branch可以将源文件做一份拷贝,保存在VCS另一个位置,然后我们对拷贝进行修改

52020

Linux 下使用 SVN 服务

注意: 用户列表用户是要在用户密码文件定义用户 版本库路径权限段段名格式如下: [:] 其中,方框号内部分可以有多种写法: [/],表示根布幕及以下,根目录是svnserve...可省略段名版本库名。若省略版本库名,则该版本库路径权限段对所有版本库相同路径访问控制都有效。...如:段名为"[/tmp]"版本库路径权限段设置了所有引用该权限配置文件版本库目录"/tmp"访问权限。...现在/data/svn_data下建立多个repo1,repo2等多个版本库, 分别配置各自信息 单版本库起动 svnserve -d -r /data/svn_data/repo1。...访问地址则是127.0.0.1/repo1, 127.0.0.1/repo2, ... 总结 SVN管理员可以通过这3个配置文件设置 SVN 服务用户名口令以及对版本库路径访问权限。

8.2K10

Tortoise - SVN

概述 TortoiseSVN 是 Subversion 版本控制系统一个免费开源客户端,可以超越时间管理文件和目录。...文件保存在中央版本库,除了能记住文件和目录每次修改以外,版本库非常像普通文件服务器。你可以将文件恢复到过去版本,并且可以通过检查历史知道数据做了哪些修改,谁做修改。...which svn which svnserve 五、创建一个总svn库目录 mkdir /[]/[] 六、创建版本库 svnadmin create /svn库目录/[name] svnadmin...hotcopy /svn库目录/[name] # 热备份 svnadmin import /svn库目录/[name] # 导入 七、例如我可以有多个svn库 create /opt/svn/repo_a...create /opt/svn/repo_b create /opt/svn/repo_c 创建完版本库后文件夹内应有 conf db format hooks locks README.txt 八、

54510

15分钟运维系列之SVN安装管理备份

如果你是初创公司技术负责人,这些杂活技能也许对你有用。 本文介绍如何基于Docker安装管理SVN,15分钟搞定一切。.../u01/svn/data:数据存储目录 配置 登录 访问SVN控制台: http://127.0.0.1:3343 ,初始账户: admin/admin 配置主机名 将主机名配置成你实际IP或域名...一般库选择 Empty repository即可 [67c4f7b01197444cbfc17d9823d68d10.png] 创建后在版本库列表可以看到刚创建repo....管理员,一方面是用户管理,另一方面是repo权限管理要做好。...在New Jobs Tab页勾选需要备份repo,直接创建Job即可。如果条件允许,最好定期备份磁盘数据,否则万一磁盘出现意外,就GG了(不过基本不太可能)。

1.8K50

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券