262 文字
1 分
SVNの使い方
SVNとは
SVNはGitと同様のファイル管理ツールですが、Gitとは異なり、分散型管理ではなく、
サーバーを通じてコードリポジトリを管理します。また、SVNはGitよりも細かな単位でファイルのアクセス管理ができ、リポジトリ全体だけでなく、リポジトリ内のフォルダーやファイル単位でもチェックアウトできます。
SVNリポジトリ
SVNを使用するには、事前にリポジトリが必要です。
- 自前で構築したリポジトリ
- オンラインの無料リポジトリ
SVNクライアント
SVNでは、TortoiseSVNなどのGUIクライアントがよく使用されます。
SVNのコマンドラインでの使用方法
checkout
svn checkout svn://urlsvn checkout svn://url save-dirsvn checkout svn://url --username xxx --password xxxcommit
# 描述是必须的,但是可以填写空字符串,不指定svn commit -m "提交描述"# 只提交指定文件或目录svn commit /path/to/file-or-dir -m "提交指定文件"# 指定后缀的所有文件svn commit *.js -m "提交所有 js 文件"update
# 更新到最新svn update# 更新到指定版本的代码。特别是最新版本代码有问题时,我们可以用这个命令回到之前的版本svn update -r xxx# 仅更新指定文件或者目录svn up /path/to/file-or-diradd
# 添加指定文件或目录svn add /path/to/file-or-dir# 添加当前目录下所有 php 文件svn add *.phpdelete
svn delete /path/to/file-or-dir# 删除版本控制,但是本地依旧保留文件svn delete /path/to/file-or-dir --keep-locallog
# 查看当前目录的日志svn log# 查看指定文件或目录的提交日志svn log /path/to/file-or-dir# 查看日志,并且输出变动的文件列表svn log -v# 限定只输出最新的 5 条日志svn log -l 5diff
# 查看当前工作区的改动svn diff# 查看指定文件或目录的改动svn diff /path/to/file-or-dir# 本地文件跟指定版本号比较差异svn diff /path/to/file-or-dir -r xxx# 指定版本号比较差异svn diff /path/to/file-or-dir -r 1:2revert
# 撤销文件的本地修改svn revert test.php# 递归撤销目录中的本地修改svn revert -R /path/to/dirignore
# 忽略所有 log 文件。注意最后有个点号,表示在当前目录设置忽略属性。svn propset svn:ignore "*.log" .# 递归忽略 global-ignoressvn propset svn:global-ignores "*.log" .# 从文件读取忽略规则,一行一个规则。svn propset svn:ignore -F filename.txt .# 打开编辑器修改忽略属性svn propedit svn:ignore .# 查看当前目录的属性配置svn proplist . -v# 删除当前目录的忽略设置svn propdel svn:ignore .コマンド一覧
# statussvn statussvn status /path/to/file-or-dir
# cleanupsvn cleanup
# infosvn info
#lssvn lssvn ls -r 100
# catsvn cat test.py -r 2
# blamesvn blame filename.php
# change svn urlsvn switch --relocate old_url new_urlブランチ
# 创建分支,从主干 trunk 创建一个分支保存到 branches/online1.0svn cp -m "描述内容" http://svnbucket.com/repos/trunk http://svnbucket.com/repos/branches/online1.0# 合并主干上的最新代码到分支上cd branches/online1.0svn merge http://svnbucket.com/repos/trunk# 分支合并到主干svn merge --reintegrate http://svnbucket.com/repos/branches/online1.0# 切换分支svn switch svn://svnbucket.com/test/branches/online1.0# 删除分支svn rm http://svnbucket.com/repos/branches/online1.0ヘルプ
# 查看SVN帮助svn help# 查看指定命令的帮助信息svn help commit 共有
この記事が役に立ったときは、ぜひ他の人に共有してください!
一部の情報は古い可能性があります
関連した投稿 スマート
1
Docker入門
学び Docker入門として、仮想マシンとの違い、イメージとコンテナ、Docker Hub、基本コマンド、永続化ボリューム、Docker Composeを整理します。
2
ブログ移行-Mizuki設定記録
開拓 NotionNextからAstro製Mizukiへの移行記録。Bangumi連携、セルフホストCIによるNotion同期、R2での画像永続化、LLMによる多言語記事生成を扱います。
3
GitHub ActionsでAngularページを自動デプロイする
試行錯誤 GitHub ActionsでAngularをGitHub Pagesへ自動デプロイ。outputPath、angular-cli-ghpages、ワークフロー、トークン、gh-pagesブランチの設定を扱います。
4
ブロックチェーンの理解
学び ブロック、分散台帳、コンセンサスからブロックチェーンを解説。取引の流れ、分散性・改ざん耐性、暗号資産や供給網での用途、拡張性の課題を整理します。
5
VS Codeプラグイン開発入門
学び Yeomanとgenerator-codeでVS Code拡張を作成し、package.json、activationEvents、extension.tsを理解。デバッグからvsceでの配布まで扱います。





