<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    so true

    心懷未來,開創未來!
    隨筆 - 160, 文章 - 0, 評論 - 40, 引用 - 0
    數據加載中……

    創建svn

    對一個已有目錄建立svn的最最精簡的步驟:
    1. svnadmin create svn_root
    2. 修改svn_root/conf/svnserve.conf中的下面這一行(注意,每行配置,要把前面的空格也刪除掉):
    anon-access = write
    3. svnserve -d -r svn_root #svnserve的根目錄必須是通過svnadmin創建出來的目錄,該目錄下有conf/ db/ format hooks/ locks/等文件或文件夾
    4. svn mkdir --parents svn://localhost/search/spider/trunk/ -m 'create the trunk dir for spider team of search group'
    5. svn list svn://localhost/
    6. svn list svn://localhost/search/
    7. svn list svn://localhost/search/spider/
    8. svn list svn://localhost/search/spider/trunk/
    9. mkdir -p svn_spider_root/trunk/ #或許這個路徑已經存在,更或許在svn_spider_root/trunk/目錄下已經有很多內容了
    10. cd svn_spider_root/trunk #可見,本地路徑和svn server里的路徑不一定一致,其實是壓根沒什么關系
    11. svn co svn://localhost/search/spider/trunk . #此時,trunk目錄已經在svn的control下了
    12. svn info .
    13. cp -r XXX .
    14. svn add *
    15. svn ci -m 'first version' .

    其他的一些資料:
    svnadmin create /home/admin/svn_root/
    svn mkdir --parents file:///home/admin/svn_root/project1_repo/{trunk,tags,branches} -m "initial dir creation"
    #下面這些配置文件在配置時,千萬不能以空格開頭
    cat > /home/admin/svn_root/conf/svnserve.conf
    [general]  
    password-db = passwd  
    cat > /home/admin/svn_root/conf/passwd  
    admin = admin
    svnserve -d -r  /home/admin/svn_root/ --listen-port 3389
    #會把/home/admin/some_existed_stuffs/目錄下的東西ci到trunk下,不會在trunk下創建some_existed_stuffs目錄
    svn import -m "Initial import" /home/admin/some_existed_stuffs svn://localhost:3389/svn_root/project1_repo/trunk/
    svn co svn://localhost:3389/svn_root/project1_repo/ project1_repo

    備注:
    其實用file://和svn://的區別就在于是否通過svnserve啟動了daemon進程偵聽端口,所以svn mkdir和svn import都可以通過svn://來進行。
    因此,如果不考慮打個http服務給別人使用,而只是在本地自己控制版本的話,完全可以用file://協議,例如:
    $ svnadmin create svn_test
    $ svn mkdir file:///home/admin/svn_test/trunk/ -m 'create trunk dir'
    Committed revision 1.
    $ svn import mk_test/ file:///home/admin/svn_test/trunk/ -m 'import basic files'
    Adding  (bin)  mk_test/t3
    Adding         mk_test/t3.cpp
    Adding         mk_test/Makefile
    Committed revision 2.
    $ svn co file:///home/admin/svn_test/trunk/ test_trunk
    A    test_trunk/t3
    A    test_trunk/t3.cpp
    A    test_trunk/Makefile
    Checked out revision 2.
    $ cd test_trunk
    $ svn st
    $ svn info
    Path: .
    URL: file:///home/admin/svn_test/trunk
    Repository Root: file:///home/admin/svn_test
    Repository UUID: 873f7a52-8ee6-4740-958b-5e58c9997b03
    Revision: 2
    Node Kind: directory
    Schedule: normal
    Last Changed Author: admin
    Last Changed Rev: 2
    Last Changed Date: 2012-11-14 14:46:19 +0800 (Wed, 14 Nov 2012)
    $ vi t4.cpp
    $ svn st
    ?       t4.cpp
    M       t3.cpp
    $ svn add t4.cpp
    A         t4.cpp
    $ svn st
    M       t3.cpp
    A       t4.cpp
    $ svn ci -m 'add t4.cpp'
    Sending        t3.cpp
    Adding         t4.cpp
    Transmitting file data ..
    Committed revision 3.
    $ svn log
    ------------------------------------------------------------------------
    r2 | admin | 2012-11-14 14:46:19 +0800 (Wed, 14 Nov 2012) | 1 line
    import basic files
    ------------------------------------------------------------------------
    r1 | admin | 2012-11-14 14:45:54 +0800 (Wed, 14 Nov 2012) | 1 line
    create trunk dir
    ------------------------------------------------------------------------

    說到這里,有一個很有用的功能,例如你已經有一個目錄,下面有一些文件,現在你想把這個目錄受到版本控制,即把當前狀態作為最開始的一個版本,在本地可以這么干:
    cd /home/admin/project1
    svn co file:///home/admin/svn_root/tmp_projects/project1 . #this only creates the ".svn" folder for version control,其實就是將當前目錄分配到svn的某一個節點下,這個節點如果不存在,需要事先mkdir,注意最后一個參數一定得是'.'
    svn add ./*                        #tell svn you want to version control all files in this dir
    svn ci  -m 'add /home/admin/project1 under version control'                          #check the files in
    此外,如果需要http://協議,那需要搭建一個apache服務,參見相關鏈接[2]

    相關鏈接:
    [1] http://greatwqs.iteye.com/blog/1074448
    [2] https://support.eapps.com/index.php?/Knowledgebase/Article/View/254/62/cloud-hosting-applications---subversion-svn

    posted on 2012-11-14 14:28 so true 閱讀(602) 評論(0)  編輯  收藏 所屬分類: Linux

    主站蜘蛛池模板: 亚洲黄色免费观看| 羞羞网站在线免费观看| 成人黄18免费视频| 色婷婷综合缴情综免费观看| 亚洲乱码日产一区三区| 最近中文字幕无吗高清免费视频| 另类图片亚洲校园小说区| 亚洲精品成人无限看| 色吊丝永久在线观看最新免费| www成人免费视频| 亚洲免费观看网站| 中文字幕精品无码亚洲字| 日本妇人成熟免费中文字幕| 国产精品黄页在线播放免费| 最近中文字幕无免费视频| 好湿好大好紧好爽免费视频| 亚洲精品123区在线观看| 亚洲欧洲日产国码av系列天堂| 最新免费jlzzjlzz在线播放| 在线免费观看h片| 亚洲AV无码男人的天堂| 久久精品国产亚洲av高清漫画| 免费人成视频x8x8入口| 黄色片在线免费观看| 大地资源在线资源免费观看 | 亚洲av无码成人精品国产| 亚洲阿v天堂在线| 国产精品亚洲αv天堂无码| 国产无人区码卡二卡三卡免费| 韩国免费a级作爱片无码| 亚洲AV色欲色欲WWW| 亚洲天堂免费在线| 99ri精品国产亚洲| 亚洲精品无码永久在线观看你懂的| 日本免费的一级v一片| 成人免费在线看片| 99热在线精品免费播放6| 成人一区二区免费视频| 特级aa**毛片免费观看| 亚洲精品国产高清在线观看| 亚洲成无码人在线观看|