日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Mycloud 安装 SVN 折腾笔记2

發布時間:2024/1/1 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Mycloud 安装 SVN 折腾笔记2 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、解壓mycloud 系統源碼:

?tar zxvf WDMyCloud_GPL_Release_Notes_5.24.108_20220826.tar.gz

二、docker build創建容器:

cd WDMyCloud_GPL_Release_Notes_5.24.108_20220826

?export HOME_DIR=`pwd`

cd $HOME_DIR/dockerfile

docker build -t gza_build_env .

三、進入容器:

docker run -it gza_build_env bash

查看容器ID ,另外開一個終端:docker ps

以上為svn 里面的資源文件;?

docker cp svn 容器ID:/home //把SVN目錄下的相關svn源碼拷貝到容器

docker cp svn cb32d40d0cd5:/home //cb32d40d0cd5 這個是我新開容器的ID

四、編譯apr

在docker中

sudo tar xvzf apr-1.6.3.tar.gz?
cd apr-1.6.3

在另外的終端中將 apr_escape_test_char.h拷貝到include目錄中:

docker cp apr_escape_test_char.h cb32d40d0cd5:/home/svn/apr-1.6.3/include

在docker中

sudo ./configure --prefix=/home/svn/apr-1.6.3 --host=arm-linux-gnueabihf ac_cv_file__dev_random=yes ac_cv_file__dev_zero=yes ac_cv_func_setpgrp_void=yes apr_cv_tcp_nodelay_with_cork=yes apr_cv_process_shared_works=yes apr_cv_mutex_robust_shared=yes ac_cv_sizeof_ssize_t=4 ac_cv_sizeof_size_t=4 ac_cv_sizeof_off_t=4 ac_cv_sizeof_struct_iovec=8 --cache=arm-linux.cache

參看:https://blog.csdn.net/weixin_44656934/article/details/90075806

sudo vim configure

$RM "$cfgfile" 將其注釋即可
sudo vi Makefile.in?

tools/gen_test_char@EXEEXT@: $(OBJECTS_gen_test_char)
  $(LINK_PROG) $(OBJECTS_gen_test_char) $(ALL_LIBS)

修改后的內容為:

tools/gen_test_char@EXEEXT@: $(OBJECTS_gen_test_char)
#  $(LINK_PROG) $(OBJECTS_gen_test_char) $(ALL_LIBS)
  gcc -Wall -O2 ?tools/gen_test_char.c -s -o tools/gen_test_char

sudo make?
sudo make install

五、編譯expat-2.2.4

docker 終端中:

sudo tar xvf expat-2.2.4.tar.bz2?
cd expat-2.2.4
sudo ./configure --prefix=/home/svn/expat-2.2.4 --host=arm-linux-gnueabihf
sudo make?
sudo make install
?

六、編譯apr-util-1.6.1

docker 終端中:

cd apr-util-1.6.1

sudo ./configure --prefix=/home/svn/apr-util-1.6.1 --host=arm-linux-gnueabihf --with-expat=/home/svn/expat-2.2.4 --with-apr=/home/svn/apr-1.6.3

sudo make?
sudo make install
?

七、編譯sqlite-autoconf-3210000

docker 終端中:

sudo tar -zxvf sqlite-autoconf-3210000.tar.gz
cd sqlite-autoconf-3210000

sudo ./configure --prefix=/home/svn/sqlite-autoconf-3210000 --host=arm-linux-gnueabihf --enable-threadsafe
sudo make
sudo make install
?

八、編譯zlib-1.2.11

docker 終端中:

sudo tar xvzf zlib-1.2.11.tar.gz?
cd zlib-1.2.11

export CC=arm-linux-gnueabihf-gcc

export CXX=arm-linux-gnueabihf-g++

export LD=arm-linux-gnueabihf-ld

sudo ./configure --prefix=/home/svn/zlib-1.2.11?

sudo vim Makefile

將里面的gcc 更改為arm-linux-gnueabihf-gcc

sudo make
sudo make install
九、編譯subversion-1.9.7

docker 終端中:

?sudo tar xvzf subversion-1.9.7.tar.gz?
cd subversion-1.9.7

sudo ./configure --prefix=/home/svn/res/subversion --host=arm-linux-gnueabihf --with-apr=/home/svn/apr-1.6.3 --with-apr-util=/home/svn/apr-util-1.6.1 --with-sqlite=/home/svn/sqlite-autoconf-3210000 --with-zlib=/home/svn/zlib-1.2.11 --enable-all-static

在configure完成后,需要修改Makefile文件,

sudo vim Makefile
對如下紅色部分進行修改:

LIBS =?

修改后為:

LIBS = -lpthread

sudo make
sudo make install
至此,svn已經編譯完成!!!

十、拷貝目標文件

在docker容器終端中:

打包目標文件

cd /home/svn/res/subversion

tar cvzf?subversion.tar.gz ./

拷貝文件:

在另外的中端中:

docker cp cb32d40d0cd5:/ home/svn/res/subversion/subversion.tar.gz??svn

十一、執行文件

使用mycloud app 將subversion.tar.gz 拷貝到 mycloud 目標機Public中

使用ssh client 連接到mycloud,解壓文件

cd?/mnt/HD/HD_a2/Public

tar xvzf?subversion.tar.gz

ln -s /mnt/HD/HD_a2/Public/subversion/bin/svnadmin /usr/bin/svnadmin

ln -s /mnt/HD/HD_a2/Public/subversion/bin/svnserve /usr/bin/svnserve
在Public 中創建SVN 倉庫:

mkdir SVN

sudo svnadmin create ?/mnt/HD/HD_a2/Public/SVN/reps
啟動SVN服務

sudo svnserve -d -r /mnt/HD/HD_a2/Public/SVN

至此,svn 在mycloud中完美執行!!!!

十二、共享資源:?

以下是我編譯的可執行文件:

(65條消息) Mycloud可執行svn文件-Linux文檔類資源-CSDN文庫

編譯過程中需要修改的文件:(65條消息) Mycloud編譯SVN修改的編譯文件-Linux文檔類資源-CSDN文庫

參考鏈接

https://article.itxueyuan.com/6RGjp
https://blog.csdn.net/windeal3203/article/details/79010422
https://www.kancloud.cn/woshigrey/docker/935884
https://baijiahao.baidu.com/s?id=1708726749585822590&wfr=spider&for=pc
https://blog.csdn.net/weixin_44656934/article/details/90075806
https://blog.csdn.net/cai_niaocainiao/article/details/117988727

總結

以上是生活随笔為你收集整理的Mycloud 安装 SVN 折腾笔记2的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。