技術貼 本地代碼與svn關聯教程 svn upgrade問題解決


 

背景:

  1. 以前從SVN上下載了項目源碼,可是SVN抽風了,死活不顯示我修改了哪些代碼

  2. 自己從別人機器上搞來了項目源碼,沒有svn版本控制,但是svn上面有這些源碼

如上兩種,我想關聯一下,把我本地的代碼和SVN服務器上的代碼進行關聯,以方便知曉我到底TM的動了多少代碼

 

ok 步驟如下:

 

  1. 首先新建本地文件夾,將自己的未關聯的項目源碼放置到這里來

  2. 下載最新版的svn客戶端軟件,TortoiseSVN 1.8.1 ,然后右鍵將服務器上的源碼項目檢出到此路徑

     

  

3.注意上一步的檢出,一定是根目錄,就是你的本地項目源碼什么結構,svn的就怎么檢出,達到利用服務器端的源碼覆蓋到本地的目的,但是svn很智能,你TM的改了什么源碼,svn檢出的就不會覆蓋你的本地的源碼,否則你就白玩了。

   如果在第2步出現如下報錯: (SVN Upgrade working copy)

  

Error: The working copy at 'C:\Users\yang\Desktop\ss\trunk\res\anim'  

Error: is too old (format 10) to work with client version '1.8.8 (r1568071)' (expects  

Error:  format 31). You need to upgrade the working copy first.  

但是你的svn如果右鍵沒有upgrade的選項,就需要干掉所有項目源碼的.svn隱藏文件夾,才可以繼續關聯操作。

 

刪除svn隱藏文件夾辦法很簡單,網上有腳本,直接新建文本文檔,然后改后綴名為xxx.bat即可,把項目源碼路徑文件夾拖到這個bat上面,自動執行清理。(切記,不要打開這個bat文件后再拖放,而是,直接把文件夾拖放到這個bat文件上即可,bat文件不需要開啟)

 

------------------------本行不復制------------------------------

@echo off

if "%1"=="" (

 goto error

) else (

 goto action %1

)

:error

echo.

echo 必須輸入要操作的文件夾路徑參數,或拖動文件夾到此命令文件上。

echo.

pause

goto end

:action %1

echo --------------------------------------------------------------------------

echo 本次操作將刪除 [%1] 文件夾下所有的svn標記,請慎重操作!

echo     Y 清理文件夾

echo     N 退出

echo ---------------------------------------------------------------------------

choice /c YN /m 請選擇菜單(按ctrl+c或N退出):

if %errorlevel% equ 2 goto end

echo 正在清理文件夾:%1

echo 請稍候...

for /r %1 %%a in (.) do @if exist "%%a\.svn" rd /s /q "%%a\.svn"

echo 清理完畢!

echo 按任意鍵退出...

pause>echo.

:end

exit

------------------------本行不復制------------------------------

 

5.然后你就可以直接再次重新從步驟2開始做。

 

有問題聯系小弟:

QQ 394263788

落雨 svn愛好者

2014年5月21日17:26:02


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM