# \#svn

**URL:** https://www.isharkfly.com/tag/svn/131.md

[Latest](https://www.isharkfly.com/latest.md) · [Categories](https://www.isharkfly.com/categories.md) · [Tags](https://www.isharkfly.com/tags.md)

---

## [VisualSVN 如何更换仓库路径](https://www.isharkfly.com/t/visualsvn/2977)

<div class="topic-metadata">

**Author:** [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Replies:** 1\
**Last updated:** [July 8, 2026, 12:58am UTC](https://www.isharkfly.com/t/visualsvn/2977 "2026-07-08T00:58:12Z")

</div>

虽然 SVN 在现在的项目中用的越来越少，但是对一些老的项目还是需要进行代码维护的。 VisualSVN 可以在Windows平台上快速安装和部署，但是默认安装，它会把仓库地址放在 C盘，这样会大量占用你 C 盘的空间。 我们可以把 VisualSVN 的仓库地址改换到其他盘符，这样的话能够把 C 盘的空间空出来给其他的程序使用。 修改方法 在改换存储路径之前，需要把 VisualSVN 的服务先停掉。 都在本地服务的右键…

---

## [SVN 转换 Git 不成功 stdlayout 的问题](https://www.isharkfly.com/t/svn-git-stdlayout/10030)

<div class="topic-metadata">

**Author:** [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Replies:** 1\
**Last updated:** [May 19, 2026, 6:54pm UTC](https://www.isharkfly.com/t/svn-git-stdlayout/10030 "2026-05-19T18:54:03Z")

</div>

在 SVN 转换为 Git 的时候，可能会出现仓库无法转换的问题。 git svn clone --stdlayout --authors-file=authors.txt https://svn.code.sf.net/p/hanews/code/ git-migration git svn clone --authors-file=authors.txt https://svn.code.sf.net/p/hanews/code…

---

## [把 SVN 仓库转换为 Git 需要的 2 个命令](https://www.isharkfly.com/t/svn-git-2/10010)

<div class="topic-metadata">

**Author:** [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Replies:** 0\
**Last updated:** [May 5, 2026, 4:00am UTC](https://www.isharkfly.com/t/svn-git-2/10010 "2026-05-05T04:00:00Z")

</div>

将 SVN 转换为 Git 仓库的步骤是分多步进行的。 主要流程是首先获得提交人的基本信息，然后根据提交信息修改提交人的配置文件。 随后通过配置文件的映射来一步一步的将所有仓库中的原始提交数据转换为 Git 的提交数据。 git svn clone --stdlayout --authors-file=authors.txt https://svn.code.sf.net/p/hawebs/svn git-migration sv…

---

## [执行 git svn clone --stdlayout 命令无输出](https://www.isharkfly.com/t/git-svn-clone-stdlayout/10008)

<div class="topic-metadata">

**Author:** [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Replies:** 0\
**Last updated:** [May 4, 2026, 4:00am UTC](https://www.isharkfly.com/t/git-svn-clone-stdlayout/10008 "2026-05-04T04:00:00Z")

</div>

这个命令被用来从 SVN 仓库导出到 Git 仓库。 git svn clone --stdlayout --authors-file=authors.txt https://svn.code.sf.net/p/hawebs/svn git-migration 但，当输入上面的命令后，却没有任何内容被下载。 问题和解决 出现上面的这个问题的原因是 --stdlayout 这个参数。 原因是 SVN 的仓库没有按照标准的仓库格式来…

---

## [取代 CVS 的版本控制工具 —— Subversion](https://www.isharkfly.com/t/cvs-subversion/10626)

<div class="topic-metadata">

**Author:** [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Replies:** 1\
**Last updated:** [April 15, 2026, 2:51pm UTC](https://www.isharkfly.com/t/cvs-subversion/10626 "2026-04-15T14:51:00Z")

</div>

在开源软件领域，并行版本系统（CVS）一直使版本控制的选择。 恰如其分的是，CVS本身是一个自由软件，它的非限制性的技法和对网络操作的支持（允许大量的不同地域分散的程序员可以共享他们工作的特性）非常符合开源软件领域合作的精神，CVS和它半混乱状态的开发模型成为了开源文化的基石。 但是像许多其他工具一样，CVS开始显露出衰老的迹象。 Subversion是一个被设计成为CVS继任者的新版本控制系统。设计者通过两个办法来争取现有的CV…

---

## [配置 Apache 支持 SVN 需要开启 dav\_module 模块](https://www.isharkfly.com/t/apache-svn-dav-module/10625)

<div class="topic-metadata">

**Author:** [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Replies:** 1\
**Last updated:** [April 15, 2026, 1:33pm UTC](https://www.isharkfly.com/t/apache-svn-dav-module/10625 "2026-04-15T13:33:51Z")

</div>

修改Apache的配置文件。 启用 dav\_module 模块。 在apache的配置文件中查找dav\_module。 如果能找到，则去掉前面的#号，如果找不到，则添加下面内容到Apache的配置文件中： LoadModule dav\_module modules/mod\_dav.so mod\_dav 是 Apache HTTP 服务器的核心模块，用于支持 WebDAV（基于 Web 的分布式创作和版本控制）协议。它允许用户通…

---

## [Windows下安装那个 SVN 服务器版本](https://www.isharkfly.com/t/windows-svn/10624)

<div class="topic-metadata">

**Author:** [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Replies:** 1\
**Last updated:** [April 15, 2026, 1:25pm UTC](https://www.isharkfly.com/t/windows-svn/10624 "2026-04-15T13:25:52Z")

</div>

想直接安装SVN服务器，可以使用 ： VisualSVN Server 下载地址为：https://www.visualsvn.com/ 这个服务器的版本安装非常简单，直接只需要点下一步，下一步就行。 不器的版本大小也不大，只有 13 MB，而且在 2026 年的今天还是在更新阶段。 需要注意的是这个服务器的版本在安装的时候会安装 Apache Http 服务。 这个服务有可能在你的计算机中导致端口冲突。

---

## [SVN 合并到 Git 时有文件大于 100 M 被限制 Push](https://www.isharkfly.com/t/svn-git-100-m-push/15723)

<div class="topic-metadata">

**Author:** [@hex](https://www.isharkfly.com/u/hex)\
**Replies:** 0\
**Last updated:** [May 10, 2024, 4:24pm UTC](https://www.isharkfly.com/t/svn-git-100-m-push/15723 "2024-05-10T16:24:09Z")

</div>

如果有文件大小大于 100M，GitHub 是会被限制推送到仓库中的，大概率情况会显示下面的错误： remote: Resolving deltas: 100% (3601/3601), done. remote: error: Trace: aea1f450da6f2ef7bfce457c715d0fbb9b0f6d428fdca80233aff34b601ff59b remote: error: See https://gh.io…

---

## [如何从 SVN 仓库中克隆成 Git 仓库](https://www.isharkfly.com/t/svn-git/15722)

<div class="topic-metadata">

**Author:** [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Replies:** 0\
**Last updated:** [May 10, 2024, 2:45am UTC](https://www.isharkfly.com/t/svn-git/15722 "2024-05-10T02:45:54Z")

</div>

在对一些老的 svn 仓库进行处理到 Git 的时候，我们可能首先需要把 svn 中的所有内容先导出成 git。 我们可以使用的命令为： git svn clone \["SVN repo URL"\] --prefix=svn/ --no-metadata --authors-file "authors-transform.txt" --stdlayout c:\\mytempdir 上面的命令不能直接拿来用，我们需要在 SVN 仓库…

---

## [SVN 导出所有用户的信息](https://www.isharkfly.com/t/svn/15720)

<div class="topic-metadata">

**Author:** [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Replies:** 0\
**Last updated:** [May 10, 2024, 2:07am UTC](https://www.isharkfly.com/t/svn/15720 "2024-05-10T02:07:26Z")

</div>

可以在命令行中使用下面的命令来查看下 SVN 代码库中的提交版本日志。 svn log -q 后可以看到当前提交的版本信息和用户名。 提取所有用户列表 下面的命令是需要在 PowerShell 中运行的。 svn log --quiet | ? { $\_ -notlike '-\*' } | % { "{0} = {0} \<{0}\>" -f ($\_ -split ' \\| ')\[1\] } | Select-Object -U…

---

## [SVN 命令行工具提示命令不存在错误](https://www.isharkfly.com/t/svn/15721)

<div class="topic-metadata">

**Author:** [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Replies:** 0\
**Last updated:** [May 10, 2024, 2:16am UTC](https://www.isharkfly.com/t/svn/15721 "2024-05-10T02:16:49Z")

</div>

当我们在命令行中运行 svn 的时候，我们会看到下面的错误提示信息。 问题和解决 出现上面的问题原因是本地计算机没有安装有关 svn 的命令行工具。 在 Windows 环境下，可以通过安装 VisualSVN 来解决。 或者也可以选择安装 Apache 的命令行工具。 完成安装配置后，就可以使用 svn 命令行工具进行操作了。

---

## [SVN 向 GIT 进行转换如何拉取指定版本后的提交](https://www.isharkfly.com/t/svn-git/187)

<div class="topic-metadata">

**Author:** [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Replies:** 0\
**Last updated:** [June 19, 2020, 2:56pm UTC](https://www.isharkfly.com/t/svn-git/187 "2020-06-19T14:56:53Z")

</div>

很多时候，我们不需要拉取所有的内容，我们可以拉取指定版本后的内容。 你可用使用参数：-r8000:HEAD 例如使用下面的命令： git svn clone https://svn.code.sf.net/p/docutils/code/trunk docutils -r8000:HEAD 可以拉取 8000 版本以后的提交记录。 对于一些项目老的提交版本过多的话，使用这个命令可以将以前老的提交全部都忽略掉。 能够加快…

---

## [SVN 向 GIT 进行转换如何拉取所有提交记录](https://www.isharkfly.com/t/svn-git/186)

<div class="topic-metadata">

**Author:** [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Replies:** 0\
**Last updated:** [June 19, 2020, 2:51pm UTC](https://www.isharkfly.com/t/svn-git/186 "2020-06-19T14:51:28Z")

</div>

如果你只想拉取 Trunk 分支的提交记录的话。 我们以项目 Docutils: Documentation Utilities / Code / \[r10377\] /trunk/docutils 为示例 我们希望将上面项目的所有 Trunk 的提交记录变成 Git 的仓库。 你可用运行命令： git svn clone https://svn.code.sf.net/p/docutils/code/trunk docutil…

---

## [Git SVN 风格的历史](https://www.isharkfly.com/t/git-svn/10858)

<div class="topic-metadata">

**Author:** [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Replies:** 0\
**Last updated:** [April 1, 2015, 12:00am UTC](https://www.isharkfly.com/t/git-svn/10858 "2015-04-01T00:00:10Z")

</div>

习惯了 Subversion 的人可能想以 SVN 的风格显示历史，运行 git svn log 可以让提交历史显示为 SVN 格式： $ git svn log ------------------------------------------------------------------------ r87 | schacon | 2009-05-02 16:07:37 -0700 (Sat, 02 May 2009) | 2…

---

## [Git SVN 入门](https://www.isharkfly.com/t/git-svn/10850)

<div class="topic-metadata">

**Author:** [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Replies:** 0\
**Last updated:** [March 31, 2015, 11:53pm UTC](https://www.isharkfly.com/t/git-svn/10850 "2015-03-31T23:53:35Z")

</div>

有了可以写入的 Subversion 仓库以后，就可以尝试一下典型的工作流程了。 我们从 git svn clone 命令开始，它会把整个 Subversion 仓库导入到一个本地的 Git 仓库中。提醒一下，这里导入的是一个货真价实的 Subversion 仓库，所以应该把下面的 file:///tmp/test-svn 换成你所用的 Subversion 仓库的 URL： $ git svn clone file:///tmp/…

---

## [TortoiseSVN 的文件对比](https://www.isharkfly.com/t/tortoisesvn/10699)

<div class="topic-metadata">

**Author:** [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Replies:** 0\
**Last updated:** [April 1, 2014, 8:56pm UTC](https://www.isharkfly.com/t/tortoisesvn/10699 "2014-04-01T20:56:42Z")

</div>

使用 TortoiseSVN 的文件对比布局。

---

## [CentOS 安装 Subversion 的命令](https://www.isharkfly.com/t/centos-subversion/10404)

<div class="topic-metadata">

**Author:** [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Replies:** 0\
**Last updated:** [February 28, 2011, 6:23am UTC](https://www.isharkfly.com/t/centos-subversion/10404 "2011-02-28T06:23:15Z")

</div>

可以使用下面的命令来在 CentOS 上安装 SVN \[root@cn ~\]# yum install mod\_dav\_svn subversion 控制台输出： \[root@cn ~\]# yum install mod\_dav\_svn subversion Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile \* addons: mir…
