企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# svn版本控制系统Linux客户端命令操作 [TOC] ## 导入SVN原始目录树 ~~~ [luo@localhost.localdomain ~] $ mkdir ~/luo [luo@localhost.localdomain ~] $ cd luo/ [luo@localhost.localdomain ~/luo] $ ls [luo@localhost.localdomain ~/luo] $ mkdir -p branch tags trunk [luo@localhost.localdomain ~/luo] $ tree . ├── branch # 分支(开发在这里进行) ├── tags # 标记 └── trunk # 主干(合并到主干) 3 directories, 0 files # 执行导入(不指定 -m 未成功) [luo@localhost.localdomain ~/luo] $ svn import ~/luo/ svn://192.168.1.169/app svn: 无法使用外部编辑器获得日志信息;考虑设置环境变量 $SVN_EDITOR,或者使用 --message (-m) 或 --file (-F) 选项 svn: 没有设置 SVN_EDITOR,VISUAL 或 EDITOR 环境变量,运行时的配置参数中也没有 “editor-cmd” 选项 ~~~ > **使用网络导入方式** [luo@localhost.localdomain ~/luo] $ svn import ~/luo/ svn://192.168.1.169/app -m 'import tree' 认证领域: <svn://192.168.1.169:3690> 2bb9d13f-4038-4411-83c8-1d3e9213782f “luo”的密码: **←这里输入Linux用户luo的密码** 认证领域: <svn://192.168.1.169:3690> 2bb9d13f-4038-4411-83c8-1d3e9213782f 用户名: rose **←这里输入svn用户rose** “rose”的密码: **←这里输入svn用户rose的密码** 注意! 你的密码,对于认证域: <svn://192.168.1.169:3690> 2bb9d13f-4038-4411-83c8-1d3e9213782f 只能明文保存在磁盘上! 如果可能的话,请考虑配置你的系统,让 Subversion 可以保存加密后的密码。请参阅文档以获得详细信息。 你可以通过在“/home/luo/.subversion/servers”中设置选项“store-plaintext-passwords”为“yes”或“no”, 来避免再次出现此警告。 保存未加密的密码(yes/no)?yes 增加 /home/luo/luo/trunk 增加 /home/luo/luo/branch 增加 /home/luo/luo/tags 提交后的版本为 6。 **也可以使用本地导入方式** [luo@localhost.localdomain ~/luo] $ svn import ~/luo/ file:///var/www/svn/svndata/app -m 'import tree' ## 从svn库checkout提取数据 ~~~ [luo@localhost.localdomain ~/luo] $ mkdir -p ~/data/svnapp [luo@localhost.localdomain ~/luo] $ svn checkout svn://192.168.1.169/app ~/data/svnapp --username=rose --password=aaaaaa A /home/luo/data/svnapp/新建文本文档.txt A /home/luo/data/svnapp/trunk A /home/luo/data/svnapp/rose.txt A /home/luo/data/svnapp/新建 RTF 文档.rtf A /home/luo/data/svnapp/新建 好压 7Z 压缩文件.7z A /home/luo/data/svnapp/branch A /home/luo/data/svnapp/tags 取出版本 6。 ~~~ ### update 提取数据(可以不加username和password参数) ~~~ [luo@localhost.localdomain ~/luo] $ svn update svn://192.168.1.169/app ~/data/svnapp --username=rose --password=aaaaaa 跳过“svn://192.168.1.169/app” A /home/luo/data/svnapp/trunk/test 更新到版本 7。 冲突概要: 跳过的路径:1 ~~~ ## 查看svn中的数据 ~~~ [luo@localhost.localdomain ~/luo] $ svn list --verbose svn://192.168.1.169/app 7 rose 10月 14 11:17 ./ 6 rose 10月 14 10:59 branch/ 4 rose 5 10月 14 10:07 rose.txt 6 rose 10月 14 10:59 tags/ 7 rose 10月 14 11:17 trunk/ 2 test 7 10月 14 09:11 新建 RTF 文档.rtf 5 rose 32 10月 14 10:26 新建 好压 7Z 压缩文件.7z 1 test 0 10月 14 09:10 新建文本文档.txt ~~~ ## 向svn中提交数据 ~~~ [luo@localhost.localdomain ~/data/svnapp/trunk/test] $ touch ~/data/svnapp/trunk/test/README.txt # 提交前先添加文件 [luo@localhost.localdomain ~/data/svnapp/trunk/test] $ svn add ~/data/svnapp/trunk/test/README.txt A /home/luo/data/svnapp/trunk/test/README.txt [luo@localhost.localdomain ~/data/svnapp/trunk/test] $ svn commit ~/data/svnapp/trunk/test/README.txt -m 'commit a README.txt file' 增加 README.txt 传输文件数据. 提交后的版本为 8。 ~~~