背景:
-
以前從SVN上下載了項目源碼,可是SVN抽風了,死活不顯示我修改了哪些代碼
-
自己從別人機器上搞來了項目源碼,沒有svn版本控制,但是svn上面有這些源碼
如上兩種,我想關聯一下,把我本地的代碼和SVN服務器上的代碼進行關聯,以方便知曉我到底TM的動了多少代碼
ok 步驟如下:
-
首先新建本地文件夾,將自己的未關聯的項目源碼放置到這里來
-
下載最新版的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
