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

如何将subversion本地副本重新附加到其他远程?

Subversion 是一种版本控制系统,可用于管理源代码和文档的变更历史。将本地副本重新附加到远程,指的是将你在本地 Subversion 仓库中的更改上载到远程仓库中。以下是详细的步骤:

如何将 Subversion 本地副本重新附加到其他远程?

  1. 检查项目配置 确保本地 Subversion 仓库与配置文件 svnserve.confauthz (授权文件) 保持最新。
  2. 升级 SVN 版本 确保您的 Subversion 服务器至少使用 Subversion 1.9.1 或更高版本,因为这些版本提供了更丰富且安全的特性。
  3. 启动 SVN 服务 根据操作系统开启 SVN 服务,例如,通过httpd:
代码语言:txt
复制

sudo svnserve -d

代码语言:txt
复制
  1. 初始化仓库 若您的项目为全新仓库,应创建一个顶级文件夹:
代码语言:txt
复制

mkdir /var/repositories/myrepo

代码语言:txt
复制

然后初始化 Subversion 仓库至新创建文件夹:

代码语言:txt
复制

svnadmin create /var/repositories/myrepo

代码语言:txt
复制
  1. 映射到您的服务器 在 Subversion 控制面板中查找端口映射选项,并将本地的 SVN 服务端口:
代码语言:txt
复制
代码语言:txt
复制
24080:24080
代码语言:txt
复制

映射到远程服务器的 IP 地址和端口。

  1. 共享服务器

若您的 Subversion 仓库是私有的,请按照 Subversion 的官方文档为共享配置 Subversion:共享仓库官方文档

  1. 将本地仓库绑定到远程仓库.

(可选) 您可以尝试使用 Apache DAV 模块将 Subversion 仓库映射到 WebDAV,以便在浏览器中浏览文件和记录更改,具体操作请参考 Apache DAV 文档

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

相关·内容

SVN服务的部署及使用

svnserve是SVN自带的一个轻型服务器,客户端通过使用以svn://或svn+ssh://为前缀的URL来访问svnserve服务器,实现远程访问SVN版本库。...root@svn-server conf]# pkill svnserve [root@svn-server conf]# svnserve -d -r /application/svndata #重新启动...1、每一个以工作副本 PATH 指定的目录,都会创建在本地端,并且加入新增调度,以待下一次的提交。 2、每个以URL指定的目录,都会透过立即提交于仓库中创建。...15、恢复本地修改 svn revert:恢复原始未改变的工作副本文件(恢复大部分的本地修改)revert用法:revert path 注意:本子命令不会存储网络,并且会解除冲突的情况。...用法 1、switch URL [PATH] 2、switch --relocate FROM TO [PATH] 1、更新工作副本,映射到一个新的URL,会将服务上的文件与本地文件合并。

2.5K40

SVN使用指南【工作培训版】

最特别的是 Subversion 会记录配置库中的每一次更改,不仅针对文件也包括目录本身,包括增加、删除和重新组织文件和目录。 ?...---- SVN工作模式 复制-修改-合并方案(Subversion默认的模式) 在这种模型里,每一个客户读取项目配置库建立一个私有工作副本——版本库中文件和目录的本地映射。...如果我们拥有了一个文件的锁,并且Subversion状态是正常,这个重载图标将提醒我们:如果不使用该文件的话,请进行释放锁操作,允许其他成员提交对该文件的修改。 ?...此时,其他团队成员的本地文件与SVN上的文件版本不一致。当团队成员B操作完成并对文件进行提交操作时,就会产生冲突 SVN 冲突提示页面 提交时产出冲突 ?...本地历史记录 现修改的版本与本地修改的其他版本库进行比较 ? Eclipse中的替换为 ? 注:与比较对象的应用一样,只是这是替换.

2.3K50
  • Subversion 过渡到 Git

    所有的开发团队成员都工作在单一的远程中央仓库上,当在这个中央仓库上进行 “签出(checkout)” 操作时,它就会在你的本地计算机上设置一个 “工作副本(working copy)”。...相对于Subversion 的 “签出(checkout)”,每一个Git用户会从远程仓库“克隆(clone)”出一个本地仓库。反过来说,一个用户会得到一个完整的仓库,而不仅仅只是一个工作副本。...在你的工作副本上只包括你当前的活动分支中的文件( Git 称之为 “HEAD”)。所有其他的版本和分支都被保存在你的本地仓库中,并且随时都可以非常快速地恢复到一个旧的版本。...你可以自己决定,你的那些分支(也可能是所有分支)需要共享给你其他的团队成员。除此之外共享工作也是十分安全的。冲突只会出现在你的本地上,它决不可能发生在远程服务器上。...你可以连接多个远程仓库,使用 rebase 来替代合并,或者在需要时可以使用子模块。当然,你也可以简单地像 Subversion 那样仅仅使用一个远程的集中式仓库。

    61721

    SVN

    复制-修改-合并方案(Subversion默认的模式) 在这种模型里,每一个客户读取项目配置库建立一个私有工作副本——版本库中文件和目录的本地映射。...用户并行工作,修改各自的工作副本,最终,各个私有的复制合并在一起,成为最终的版本,这种系统通常可以辅助合并操作,但是最终要靠人工去确定正误。...会自动记住密码 可以清除 checkout 再次右键 选择checkout 检出svn服务器上的项目 点击ok 会出现一个隐藏文件夹 add 这个代表的是它要添加到...更新到历史版本 查看当前日志 在日志里面选择 也可以通过其他的方式来更新历史版本 delete 标记删除操作,本地文件会删除,我们需要进行提交,才能真正从服务器删除...一名用户修改之后提交了 另一名用户没有同步版本 直接修改 然后提交就产生冲突 这个冲突产生后如何解决,我们可以采用手动Merge,解决冲突后,重新commit 注:我们尽量提交之前先进行一次版本同步

    1.3K10

    Eclipse安装SVN插件及使用说明

    将项目添加到存储库 要将新的项目添加到 Subversion 存储库,请右击该项目(可以在任何 Eclipse 的项目视图或 Navigator 视图),并且从菜单中选择 Team > Share Project...版本控制系统的重要特性之一是其他开发人员能够随时继续开发,并在准备好时提交其变更。要下载这些变更,并将其与本地副本集成,您需要更新项目。...Eclipse 将从存储库中检索任何变更,并尝试将它们与本地副本合并。 如果将文件添加到项目中(参见图 15),它不会自动成为版本控制的一部分 —— 您需要明确将其添加到特定的存储库中。...下一次提交变更时,对忽略列表的这些更改将添加到存储库中。 如果您对项目的变更感到满意,确定了您的代码可以编译,并且已经对变更进行测试,则应将它们提交给 Subversion 存储库。...在您的工作站崩溃时,它可以作为一个备份,并允许其他开发人员更新其本地副本以包含您的变更。 在尝试提交变更之前,请确保更新您的项目(参阅 “更新项目”)。

    1.8K10

    程序员的20大Git面试问题及答案

    每个开发人员都可以“克隆”我在图中用“Local repository”标注的存储库的副本,并且在他的硬盘驱动器上具有项目的完整历史记录,因此当服务器中断时,你需要的所有恢复数据都在你队友的本地 Git...还有一个中央云存储库,开发人员可以向其提交更改,并与其他团队成员进行共享,如图所示,所有协作者都在提交更改“远程存储库”。2.Git 工作流程本章节我们将为大家介绍 Git 的工作流程。...它创建了一个可写的本地远程 Subversion 存储库的 Git 镜像,并且只要你愿意,可以随意使用 Subversion 和 Git。...如何把本地仓库的内容推向一个空的远程仓库?首先确保本地仓库与远程之间是连同的。...这个操作很危险,会清除工作区中未添加到暂存区的改动。当执行 git checkout HEAD .

    26610

    2022 最新 Git 面试题

    每个开发人员都可以“克隆”我在图中用“Local repository”标注的存储库的副本,并且在他的硬盘驱 动器上具有项目的完整历史记录,因此当服务器中断时,你需要的所有恢复数据都在你队友的本地...还有一个中央云存储库,开发人员可以向其提交更改,并与其他团队成员进行共享,如图所示,所 有协作者都在提交更改“远程存储库”。 2.Git 工作流程 本章节我们将为大家介绍 Git 的工作流程。...它创建了一个可写的本地远程 Subversion 存储库的 Git 镜像, 并且只要你愿意,可以随意使用 Subversion 和 Git。...如何把本地仓库的内容推向一个空的远程仓库? 首先确保本地仓库与远程之间是连同的。...这个操作很危险,会清除工作区中未添加到暂存区的改动。 当执行 git checkout HEAD .

    19510

    SVN版本控制

    1.2SVN的使用 1.2.1SVN的使用方法 svn是基于客户/服务器模式: 复制-修改-合并方案(Subversion默认的模式) 在这种模型里,每一个客户读取项目配置库建立一个私有工作副本...用户并行工作,修改各自的工作副本,最终,各个私有的复制合并在一起,成为最终的版本,这种系统通常可以辅助合并操作,但是最终要靠人工去确定正误。...创建成功: 1.4TortoiseSVN客户端(安装成功后需要重新启动电脑) 1.4.1svn客户端类型 svn客户端需要通过网络访问svn服务端提交文件、查询文件等,可通过以下客户端类型访问svn...svn 服务器 1.8修改提交 1.8.1Checkout 检出项目,复制项目的副本本地。...标记这个文件添加到服务器 已经标记要添加到版本库 1.8.3Commit 当检出目录或子目录中内容有修改,目录图标变为: 提交Commit 提交本地修改至svn服务器: 在检出目录或要提交修改的目录右键

    1.3K10

    Subversion+RabbitVCS 版本控制「建议收藏」

    或者使用命令完成上述功能(增加组,并且把用户加到组里): sudo addgroup subversion sudo usermod -G subversion -a www-data 再或者直接使用命令编辑组文件...如果您像前面我们说描述的那样设置了相应的组,您可以简单的将一个用户添加到subversion”组中以使其具有签出和提交的权限。...如果要添加其他用户,则去掉“-c”选项即可: sudo htpasswd /etc/subversion/passwd other_user_name 您可以通过下面的命令来访问文件仓库: $ svn...现在,您可以在本地或者远程通过 svn://访问 SVN 了,您可以使用“svnserve”来运行 svnserver,语法如下: sudo svnserve -d –foreground -r /...要同步文件仓库和本地副本,您可以执行 update 子命令,语法如下: cd project_dir svn update 要了解更多的 SVN 子命令,您可以参考手册。

    89710

    部署GitLab代码托管仓库

    #推送远程仓库 [root@localhost ~]# git push origin test:master #提交本地test作为远程的master分支 [...(本地分支push到远程) [root@localhost ~]# git push origin :heads/[name] #删除远程分支 版本(tag)操作相关命令 [root@localhost...origin :refs/tags/[name] #删除远程版本 [root@localhost ~]# git pull origin --tags #合并远程仓库的tag到本地...(简称SVN)是一款自由开放的版本控制软件,SubVersion可以管理文件,文件夹以及记录它们的修改状况.Subversion常用来帮助我们管理软件开发的源代码或是公司手册文档.Subversion通过将文档导入至版本库中进行管理.../my_project 发布数据: 将本地工作副本./my_project修改后的内容发布到版本库中. [root@localhost ~]# svn commit -m "My_project" .

    1.8K20

    eclipse svn插件卸载 重新安装 Subclipse卸载安装 The project was not built since its build path is incomplete T

    安装插件的原则就是,要按照规则,插件与本地的svn版本要一致, ? 这样子本地和eclipse上面就可以无缝使用,不会出现问题 1.卸载eclipse  svn插件 ? ? ? ?...使用的是eclipse kepler版本,崩溃了,想要重新安装,主要遇到了下面这几种问题 提示工作副本格式不对,这是因为svn插件有严格的版本限制 简单地说,你在eclipse检出项目的时候,有一个插件的版本...,如果你的插件升级了,那么有可能工作副本不能用,简单的办法就是请空重新检出 插件的版本根本地的svn也有一个版本对应关系,需要保持一致不然没办法使用. ?...You need to get a newer Subversion client....,然后重新检出 这样子一般就可以了,没必要非得为了使用某一个版本去降级后续肯定还会遇到问题的,不如都升级到最新同步版本重新建处 maven项目有的时候会报错,可以去maven然后在使能maven The

    1.4K30

    版本控制简介

    本节介绍版本控制,并说明如何将其应用于您自己的项目。我们将引导您完成所有步骤,从评估不同的版本控制系统到创建和使用一个仓库。 为何使用版本控制?...Subversion:当它出现在2000年时,Subversion就像CVS(版本控制系统)一样操作并添加了一些版本控制系统中缺少的功能。...但是不要让我们的决定影响你 - 还有很多其他的版本控制系统。如果Git,Subversion或Mercurial无法满足您自动化服务器构建和管理配置的需求,请随意调查其他选项。...新文件和已修改文件的快照将添加到暂存区。现在您可以预览文件了。 当您准备好将文件提交到存储库时,请使用git commit命令。暂存区中的文件将永久存储在Git目录中。...对于增加的保护层,你可以将你的文件同时存储在本地远程的Git仓库。这对于需要在本地桌面计算机上修改文件后将其传输到服务器的开发人员来说非常理想。

    1.9K30

    如何优雅地向别人介绍高端大气上档次的Git

    更新远程版本库 ? 当工作区更改就绪时,必须先把它们添加到暂存区中。 当暂存区中有一组特定的更改时,我们就需要在本地库中创建带有这些特定信息的 commit。...当本地版本库中有一或多个准备和世界其他地方共享的 commit 时,我们必须把它们 push 到远程版本库中。...执行 git fetch 后,远程库中的数据将仅传递到本地库中。 Pulling ?...它将会重新执行你的本地提交,而且你无法看到提交历史中已知的 diamond shape。 ? 下一步 你可以在开发环境中添加另一个区域来解释暂存区:dirty work directory。...温馨提示 我也曾用过其他版本控制系统(Visual SourceSafe、TFS 和 Subversion),以我的个人经验来讲,缺乏知识对于使用旧工具和新工具而言都有害。

    62710

    03.SVN检出解决冲突提交

    我们已在本地检出 runoob01 库,下面我们将实现版本冲突的解决方法。 我们发现 HelloWorld.html 文件存在错误,需要修改文件并提交到版本库中。...Subversion 不会允许 user01(本例使用的 svn 账号)提交更改,因为 user02 已经修改了仓库,所以我们的工作副本已经失效。...为了避免两人的代码被互相覆盖,Subversion 不允许我们进行这样的操作。所以我们在提交更改之前必须先更新工作副本。所以使用 update 命令,如下: ? 这边输入"mc",以本地的文件为主。...查看工作副本中的状态。 ? 此时 readme的状态为?,说明它还未加到版本控制中。 将文件readme加到版本控制,等待提交到版本库。 ? 查看工作副本中的状态 ?...此时 readme的状态为A,它意味着这个文件已经被成功地添加到了版本控制中。 为了把 readme 存储到版本库中,使用 commit -m 加上注释信息来提交。

    1.9K60

    SVN常用命令

    SVN 官方网址:Apache Subversion SVN 服务器配置:安装SVN服务器 一、 SVN常用命令 1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录...每一个以工作副本 PATH 指定的目录,都会创建在本地端,并且加入新增调度,以待下一次的提交。 2、mkdir URL... 创建版本控制的目录。 ...15、恢复本地修改 svn revert: 恢复原始未改变的工作副本文件 (恢复大部份的本地修改)。 用法: revert PATH... 注意: 本子命令不会存取网络,并且会解除冲突的状况。...svn cleanup 当Subversion修改你的工作副本时(或者任何在.svn中的信息),它尝试尽可能做到安全。在改变一个工作副本前,Subversion把它的意 图写到一个日志文件中。...重新执行日志文件,Subversion可以完成先前开始 的操作,这样你的工作副本能回到一个可靠的状态。

    2.8K20

    如何优雅地向别人介绍高端大气上档次的Git

    更新远程版本库 ? 当工作区更改就绪时,必须先把它们添加到暂存区中。 当暂存区中有一组特定的更改时,我们就需要在本地库中创建带有这些特定信息的 commit。...当本地版本库中有一或多个准备和世界其他地方共享的 commit 时,我们必须把它们 push 到远程版本库中。...执行 git fetch 后,远程库中的数据将仅传递到本地库中。 Pulling ?...它将会重新执行你的本地提交,而且你无法看到提交历史中已知的 diamond shape。 ? 下一步 你可以在开发环境中添加另一个区域来解释暂存区:dirty work directory。...温馨提示 我也曾用过其他版本控制系统(Visual SourceSafe、TFS 和 Subversion),以我的个人经验来讲,缺乏知识对于使用旧工具和新工具而言都有害。

    62520

    将 svn 仓库迁移到 git 仓库

    本文介绍如何将古老的 svn 项目迁移到 git。 ---- 找回 svn 仓库的 url 如果你能记得你 svn 仓库的 url,或者这个仓库是一个纯本地仓库,那么你直接复制这个 url 就好了。...然而如果这是一个有 svn 远程服务器的仓库,那么你可能依然需要临时安装一下 svn 工具。我们只是为了拿回 url 而已。 这里我使用当时使用的小乌龟 TortoiseSVN。...在 TortoiseGit 中的操作是: 在某个文件夹中右键(或者 Shift+右键) 选择克隆 按照下图填写来自 url 的远程服务器 url 和本地文件夹,并打勾“从SVN版本库” ?...- Stack Overflow Migrate from Subversion (SVN) to Git - Microsoft Docs 本文会经常更新,请阅读原文: https:...欢迎转载、使用、重新发布,但务必保留文章署名 吕毅 (包含链接: https://blog.walterlv.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布

    3.8K30

    2021最新最细致的IDEA集成SVN工具的使用 (入门到精通)

    (commit) 将本地修改的内容同步到服务器中(本地 => 服务器) 编写完一个小功能之后、每天下班前一定要及时提交 更新(update) 将服务器中最新的代码同步到本地(服务器=>本地) 编写功能之前...复制仓库地址 找到自己的项目右键,选择TorstoiseSVN,选择导入 选择上传的位置 项目导入 查看是否导入成 4.3 检索项目(check out) 复制远程仓库中项目的地址...查看更新信息 4.6 版本冲突问题 4.6.1 版本冲突的原因 有A、b两位用户同时检索到项目的版本1,然后B先修改了文件并且提交了,然后A提交文件时会发现修改的文件与B的文件有冲突的地方,系统不知道该如何将...使用最新获取的版本覆盖目标文件,执行 resolved filename并提交(选择文件一右键一解决) 手动解决:冲突发生时,通过和其他用户沟通之后,手动更新目标文件。...… 配置远程仓库地址 选择刚刚添加的url,选择import 选择自己要上传的项目,点击ok 添加注释,选择ok 上传成功 5.6 版本冲突问题 如4.6

    2.3K30
    领券